一、查询代码
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. Docker 从零开始制作基础镜像[centos]

    http://www.oschina.net/news/62897/docker-hub-contains-high-risk-vulnerabilities 这里有个统计,docker官方和个人发布 ...

  2. IOS开发基础知识--碎片41

    1:UIWebView加载本地的HTML NSString *path = [[NSBundle mainBundle] bundlePath]; NSURL *baseURL = [NSURL fi ...

  3. Android编码规范02

    同一项目开发过程中需要所有开发人员都有一种风格,做Android项目就要统一遵从Android代码风格: 要想了解Android的代码风格,最好的方式就是查看Android源代码: 下载Android ...

  4. 教你开发asp.net的单点登录系统

    单点登录系统,简称SSO.以下是我花了几个小时写的一个简单实现.特把实现思路和大家分享. 背景:某项目使用ASP.NET MemberShip来做会员系统,需要同时登录多个系统.而项目的开发人员无法在 ...

  5. Java导入的项目乱码怎么解决?(Ⅱ)

    1.首先 打开  >>  Eclipse或Myeclipse.(我用的是Myeclipse) 2.打开  >>  Window  >>  Preferences  ...

  6. JavaScript 省市级联效果

    JavaScript 省市级联效果 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...

  7. Hadoop2.5.0 搭建实录

    目录: 第一步:准备相关材料 第二步:虚拟机环境搭建 第三步:用户信息 第四步 安装.配置Java环境 第五步 Zookeeper安装配置 第六步 Hadoop安装.配置 第七步:HBase安装部署 ...

  8. SQLServer复制(二)--事务代理作业

    之前的一篇已经介绍了如何配置复制,介绍了发布者.分发者和订阅者以及事务日志运行的简单关系.其中提到了复制代理,我们这篇将详细介绍复制代理,它是什么?在事务复制的步骤中起到了什么作用? 代理和工作 首先 ...

  9. DB监控-mysql监控

    Mysql监控属于DB监控的模块之一,包括采集.展示.监控告警.本文主要介绍Mysql监控的主要指标和采集方法. Mysql监控和Redis监控的逻辑类似,可参考文章<Redis监控>. ...

  10. python time和datetime的常用转换处理

    一.time 1.获取当前时间和时区 >>> now = time.time() # 当前时间 float类型 >>> time.strftime("%Y ...