当前位置:首页 > 未命名 > 正文内容

Spring@Service的默认bean名称

淙嶙7年前 (2018-07-24)未命名1115

若类名字为Abc,则生成bean的实例名字为abc

若类名字为ABc,  则生成bean的实例名字为ABc

验证结果,目录:

image.png


LoginService.java (正常类)

package com.dl.study.m2.service;

import org.springframework.stereotype.Service;
@Service
public class LoginService {
    //do something
}

LCheckService.java(前两个字母全大写的)

package com.dl.study.m2.service;

import org.springframework.stereotype.Service;
@Service
public class LCheckService {
    //do something
}

spring-application.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd
    ">
    <context:annotation-config/>
    <context:component-scan base-package="com.dl.study.m2.service" />

</beans>

ShowBeanName 展示bean名字

ShowBeanName {
    main(String[] args){
        ApplicationContext context = ClassPathXmlApplicationContext();
       String[] str=context.getBeanDefinitionNames();
        (String string : str) {
            System..println(+string);
        }
    }
}

结果:前两个字母大写的 名字不变,只有首字母大写的首字母变成小写

七月 24, 2018 3:31:42 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@41cf53f9: startup date [Tue Jul 24 15:31:42 CST 2018]; root of context hierarchy
七月 24, 2018 3:31:42 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from file [E:workspace3dl-study	argetclassesspring-application.xml]
bean name :org.springframework.context.annotation.internalConfigurationAnnotationProcessor
bean name :org.springframework.context.annotation.internalAutowiredAnnotationProcessor
bean name :org.springframework.context.annotation.internalRequiredAnnotationProcessor
bean name :org.springframework.context.annotation.internalCommonAnnotationProcessor
bean name :org.springframework.context.event.internalEventListenerProcessor
bean name :org.springframework.context.event.internalEventListenerFactory
bean name :LCheckService
bean name :loginService
Process finished with exit code 0


相关文章

找出单独出现的数字

找出单独出现的数字

描述 给出N个数字。其中仅有一个数字出现过一次,其他数字均出现过两次,找出这个出现且只出现过一次的数字。要求时间和空间复杂度最小。 输入 输入多个数字,每个数字以空格分开,回车结束...

Dubbo 实现细节(五)

Dubbo 实现细节(五)

http://dubbo.apache.org/#/docs/dev/implementation.md?lang=zh-cn 初始化过程细节解析服务基于 dubbo.jar 内的 META...

在虚拟机里新安装Ubuntu无法全屏问题

在虚拟机里新安装Ubuntu无法全屏问题

除了本文外还有一种 完美解决Ubuntu16.04虚拟机窗口全屏问题,或者安装VMware Tools,单个人感觉还是简单就好,所以选择敲个命令完事。(转)在win7中用虚拟机安装了Ubuntu 16...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。