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

Spring@Service的默认bean名称

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

若类名字为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


相关文章

MyBatis源码解读--从入口类SqlSessionFactoryBuilder出发

MyBatis源码解读--从入口类SqlSessionFactoryBuilder出发

先摘抄一段MyBatis官方文档代码: String resource = "org/mybatis/example/mybatis-config.xml"; InputStream inputStr...

HashMap的源码解读(一)

HashMap的源码解读(一)

/*  * 版权(C)1997, 2010,Oracle和/或其附属公司版权所有。  * Oracle专有/机密。使用须遵守许可条款。  *...

关于我

关于我

人的学习能力是随着努力程度变化的,毅力才是打开成功大门的钥匙 错在止步不前,胜在改变自己 The mistake is to stop, the better is to change yo...

发表评论

访客

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