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

Spring@Service的默认bean名称

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

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


相关文章

Dubbo到底如何读?

Dubbo到底如何读?

一个不必计较的问题,可是总有人想追个究竟,有人读“杜博”,有人读“达博”,今天查询了下,百度翻译成“杜博”,而google、有道、金山词霸翻译成“达博”。从这方面看还是“达博”更被翻译软件支持。个人还...

Dubbo介绍(一)

Dubbo介绍(一)

dubbo官网文档:http://dubbo.apache.org/#/docs/preface/background.md?lang=zh-cn 转自动dubbo官方文档随着互联网的发展,网站应用的...

构建短字符串

构建短字符串

描述 给定任意一个较短的子串,和另一个较长的字符串,判断短的字符串是否能够由长字符串中的字符构建出来,且长串中的每个字符只能用一次。 输入 一行数据包括一个较短的字符串和一个较长的字...

发表评论

访客

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