一、查询代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
private static ApplicationContext ctx;
 
 
public static void main(String[] args) {
       try {
 
 
           ctx = new ClassPathXmlApplicationContext(
                   new String[]{
                           "classpath:spring/spring-dao.xml",
                           "classpath:spring/spring-biz.xml",
                           "classpath:spring/spring-service.xml",
                           "classpath:spring/spring.xml"
                   });
 
           listAllSpringBeans();
           
       } catch (Exception e) {
           e.printStackTrace();
         
       }
    }
 
   private static void listAllSpringBeans() {
       String[] beanNames = ctx.getBeanDefinitionNames();
       int allBeansCount = ctx.getBeanDefinitionCount();
 
       System.out.println("所有beans的数量是:" + allBeansCount);
       for (String beanName : beanNames) {
           Class<?> beanType = ctx.getType(beanName);
           Package beanPackage = beanType.getPackage();
 
           Object bean = ctx.getBean(beanName);
 
           System.out.println("BeanName:" + beanName);
           System.out.println("Bean的类型:" + beanType);
           System.out.println("Bean所在的包:" + beanPackage);
 
           System.out.println("\r\n");
       }
   }

二、查询结果

所有beans的数量是:32

BeanName:org.springframework.context.support.PropertySourcesPlaceholderConfigurer#0

Bean的类型:class org.springframework.context.support.PropertySourcesPlaceholderConfigurer

Bean所在的包:package org.springframework.context.support

BeanName:dataSource

Bean的类型:class com.alibaba.druid.pool.DruidDataSource

Bean所在的包:package com.alibaba.druid.pool

BeanName:sqlSessionFactory

Bean的类型:class org.apache.ibatis.session.defaults.DefaultSqlSessionFactory

Bean所在的包:package org.apache.ibatis.session.defaults, mybatis, version 3.3.1

BeanName:org.mybatis.spring.mapper.MapperScannerConfigurer#0

Bean的类型:class org.mybatis.spring.mapper.MapperScannerConfigurer

Bean所在的包:package org.mybatis.spring.mapper, mybatis-spring, version 1.2.3

BeanName:transactionManager

Bean的类型:class org.springframework.jdbc.datasource.DataSourceTransactionManager

Bean所在的包:package org.springframework.jdbc.datasource

BeanName:txAdvice

Bean的类型:class org.springframework.transaction.interceptor.TransactionInterceptor

Bean所在的包:package org.springframework.transaction.interceptor

BeanName:org.springframework.aop.config.internalAutoProxyCreator

Bean的类型:class org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator

Bean所在的包:package org.springframework.aop.aspectj.autoproxy

BeanName:manager

Bean的类型:class org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor

Bean所在的包:package org.springframework.aop.support

BeanName:org.springframework.transaction.config.internalTransactionalEventListenerFactory

Bean的类型:class org.springframework.transaction.event.TransactionalEventListenerFactory

Bean所在的包:package org.springframework.transaction.event

BeanName:org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0

Bean的类型:class org.springframework.transaction.annotation.AnnotationTransactionAttributeSource

Bean所在的包:package org.springframework.transaction.annotation

BeanName:org.springframework.transaction.interceptor.TransactionInterceptor#0

Bean的类型:class org.springframework.transaction.interceptor.TransactionInterceptor

Bean所在的包:package org.springframework.transaction.interceptor

BeanName:org.springframework.transaction.config.internalTransactionAdvisor

Bean的类型:class org.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor

Bean所在的包:package org.springframework.transaction.interceptor

BeanName:gossip.dub.service

Bean的类型:class com.alibaba.dubbo.config.ApplicationConfig

Bean所在的包:package com.alibaba.dubbo.config, Dubbo, version 2.5.3

BeanName:com.alibaba.dubbo.config.RegistryConfig

Bean的类型:class com.alibaba.dubbo.config.RegistryConfig

Bean所在的包:package com.alibaba.dubbo.config, Dubbo, version 2.5.3

BeanName:dubbo

Bean的类型:class com.alibaba.dubbo.config.ProtocolConfig

Bean所在的包:package com.alibaba.dubbo.config, Dubbo, version 2.5.3

BeanName:org.gossip.dub.facade.ISeckillService

Bean的类型:class com.alibaba.dubbo.config.spring.ServiceBean

Bean所在的包:package com.alibaba.dubbo.config.spring, Dubbo, version 2.5.3

BeanName:seckillService

Bean的类型:class org.gossip.dub.service.impl.SeckillService

Bean所在的包:package org.gossip.dub.service.impl

BeanName:org.gossip.dub.facade.ISysAdminInfoService

Bean的类型:class com.alibaba.dubbo.config.spring.ServiceBean

Bean所在的包:package com.alibaba.dubbo.config.spring, Dubbo, version 2.5.3

BeanName:sysAdminInfoService

Bean的类型:class org.gossip.dub.service.impl.SysAdminInfoService

Bean所在的包:package org.gossip.dub.service.impl

BeanName:seckillManager

Bean的类型:class org.gossip.dub.manager.SeckillManager$$EnhancerBySpringCGLIB$$2144142f

Bean所在的包:package org.gossip.dub.manager

BeanName:sysAdminInfoManager

Bean的类型:class org.gossip.dub.manager.SysAdminInfoManager$$EnhancerBySpringCGLIB$$c2215ec8

Bean所在的包:package org.gossip.dub.manager

BeanName:org.springframework.context.annotation.internalConfigurationAnnotationProcessor

Bean的类型:class org.springframework.context.annotation.ConfigurationClassPostProcessor

Bean所在的包:package org.springframework.context.annotation

BeanName:org.springframework.context.annotation.internalAutowiredAnnotationProcessor

Bean的类型:class org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor

Bean所在的包:package org.springframework.beans.factory.annotation

BeanName:org.springframework.context.annotation.internalRequiredAnnotationProcessor

Bean的类型:class org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor

Bean所在的包:package org.springframework.beans.factory.annotation

BeanName:org.springframework.context.annotation.internalCommonAnnotationProcessor

Bean的类型:class org.springframework.context.annotation.CommonAnnotationBeanPostProcessor

Bean所在的包:package org.springframework.context.annotation

BeanName:org.springframework.context.event.internalEventListenerProcessor

Bean的类型:class org.springframework.context.event.EventListenerMethodProcessor

Bean所在的包:package org.springframework.context.event

BeanName:org.springframework.context.event.internalEventListenerFactory

Bean的类型:class org.springframework.context.event.DefaultEventListenerFactory

Bean所在的包:package org.springframework.context.event

BeanName:org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor

Bean的类型:class org.springframework.context.annotation.ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor

Bean所在的包:package org.springframework.context.annotation

BeanName:org.springframework.context.annotation.ConfigurationClassPostProcessor.enhancedConfigurationProcessor

Bean的类型:class org.springframework.context.annotation.ConfigurationClassPostProcessor$EnhancedConfigurationBeanPostProcessor

Bean所在的包:package org.springframework.context.annotation

BeanName:ISecKillMapper

Bean的类型:interface org.gossip.dub.dao.ISecKillMapper

Bean所在的包:package org.gossip.dub.dao

BeanName:ISuccessKilledMapper

Bean的类型:interface org.gossip.dub.dao.ISuccessKilledMapper

Bean所在的包:package org.gossip.dub.dao

BeanName:ISysAdminInfoMapper

Bean的类型:interface org.gossip.dub.dao.ISysAdminInfoMapper

Bean所在的包:package org.gossip.dub.dao


 

 

 

 

SpringBean_获取Spring加载的所有bean(实践)的更多相关文章

  1. Dubbo实践(六)Spring加载Bean流程

    根据上一小节对于spring扩展schema的介绍,大概可以猜到dubbo中相关的内容是如何实现的. 再来回顾Dubbo实践(一)中定义的dubbo-provider.xml: <?xml ve ...

  2. Spring加载流程源码分析03【refresh】

      前面两篇文章分析了super(this)和setConfigLocations(configLocations)的源代码,本文来分析下refresh的源码, Spring加载流程源码分析01[su ...

  3. Spring加载properties文件的两种方式

    在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可, ...

  4. spring加载jar包中多个配置文件(转)

    转自:http://evan0625.iteye.com/blog/1598366 在使用spring加载jar包中的配置文件时,不支持通配符,需要一个一个引入,如下所示: Java代码 <co ...

  5. 【Spring 源码】Spring 加载资源并装配对象的过程(XmlBeanDefinitionReader)

    Spring 加载资源并装配对象过程 在Spring中对XML配置文件的解析从3.1版本开始不再推荐使用XmlBeanFactory而是使用XmlBeanDefinitionReader. Class ...

  6. 监听spring加载完成后事件

    有这个想法是在很早以前了,那时的我没有接触什么缓存技术,只知道hibernate有个二级缓存.没有用过memcache,也没有使用过redis. 只懂得将数据放到数组里或者集合里,一直不去销毁它(只有 ...

  7. spring加载资源文件中classpath*与classpath的区别

    在spring和MyBatis继承的时候,配置mapperLocations.一开始配置是这样的. 需要加载路径为com/thomas/base/mapper和com/thomas/bu/mapper ...

  8. 【Java Web开发学习】Spring加载外部properties配置文件

    [Java Web开发学习]Spring加载外部properties配置文件 转载:https://www.cnblogs.com/yangchongxing/p/9136505.html 1.声明属 ...

  9. spring加载配置文件

    spring加载配置文件 1.把applicationContext.xml直接放在WEB-INF/classes下,spring会采用默认的加载方式2.采用在web.xml中配置ContextLoa ...

随机推荐

  1. Java 内部类的阐述

    创建一个Computer抽象类:用来在Test类中创建匿名抽象类 package com.zhiyou; public abstract class Computer { int a = 1; /** ...

  2. SqlServer数据冗余的问题和解决

    1问题: 1>造成了存储空间的浪费. 2>更新异常.删除异常. 所以一般情况不允许在表中出现数据冗余. 2怎么解决? 把原来表中的数据拆分成多个表来存储. 当把表中的信息拆分成多个表来存储 ...

  3. mysql编码格式设置

    两个地方能影响到mysql的编码格式 ①.[mysql]下default-character-set=GBK//指的是客户端输入的内容的编码(GBK只是支持中英文)②.[mysqld]下# The d ...

  4. mysql 安装问题

    针对免安装版的mysql: 1.启动CMD,在mysql安装目录下  ~\bin\目录下,输入: mysqld -install   安装msyql服务: 2.启动MySQL服务,输入: net st ...

  5. markdown简要说明源码

    ##markdown ###什么是markdown:    Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式.  Markdown具有 ...

  6. Spring AOP支持的AspectJ切入点语法大全

    原文出处:http://jinnianshilongnian.iteye.com/blog/1420691 Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的, ...

  7. Fragment调用Activity

    public void onClick(View arg0) { Intent intent = new Intent();                                intent ...

  8. o(1)复杂度之双边滤波算法的原理、流程、实现及效果。

    一.引言     双边滤波在图像处理领域中有着广泛的应用,比如去噪.去马赛克.光流估计等等,最近,比较流行的Non-Local算法也可以看成是双边滤波的一种扩展.自从Tomasi et al等人提出该 ...

  9. hyper容器网络相关源码分析

    一.网络初始化 1.hyperd/daemon/daemon.go func NewDaemon(cfg *apitypes.HyperConfig) (*Daemon, error) .... 调用 ...

  10. java程序设计之反弹高度

    题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 代码: public class highe { double high ...