Spring@Service的默认bean名称
若类名字为Abc,则生成bean的实例名字为abc
若类名字为ABc, 则生成bean的实例名字为ABc
验证结果,目录:
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