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

Spring@Service的默认bean名称

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

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


相关文章

BootstrapDialog的简单封装

BootstrapDialog的简单封装

类似alert的提示弹出框$.dialogShow = function (msg,callBack,title) {   if(typeo...

...

RabbitMQ消费端如何配置性能高--解读SimpleMessageListennerContainer

RabbitMQ消费端如何配置性能高--解读SimpleMessageListennerContainer

SimpleMessageListenerContainer 是RabbitMQ的侦听容器。消费端的一些配置都在这里面(spring-rabbit通过xml的配置listener-container就...

发表评论

访客

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