一、查询代码
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. Android自定义对话框

    在android中有自带的对话框,为了美观,很多开发者会使用自定义对话框,如下图: 点击“弹出自定义对话框按钮后”显示如图效果. 首先要自己定义一个xml文件定义自己对话框的样式: <?xml ...

  2. git笔记

    这篇有关git的博客,写着写着有些崩了.里面有些碎碎念了.下次一定注意这个问题. 创建项目: midir xx :创建xx文件夹 git init : 为当前文件夹创建代码仓库 提交代码: git a ...

  3. LinkedList 浅析示例

    package com.smbea.demo; import java.util.Iterator; import java.util.LinkedList; import java.util.Lis ...

  4. 在 CentOS7 之部署 Redis3

    CentOS7 之 Redis3 学习笔记 1 Redis 官网: http://www.redis.io/ 2 Redis 的下载地址: http://download.redis.io/relea ...

  5. hive load数据为null

    建表语句: CREATE EXTERNAL TABLE IF NOT EXISTS student2 > (sno INT,sname STRING,age INT,sex STRING) &g ...

  6. static

    静态数据成员,用关键字static声明,该类的所有对象维护该成员的同一个拷贝(包括该类派生类的对象,即派生类对象与基类对象共享基类的静态数据成员. 1. Static数据成员必须在类外部定义,且正好定 ...

  7. HTML入门篇

    HTML HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记).相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏 ...

  8. addEventListener 的另类写法

    addEventListener 参数如下 addEventListener(type, listener[, useCapture]); type,事件名称 listener,事件处理器 useCa ...

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

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

  10. Java中的序列化Serialable高级详解

    来自[http://blog.csdn.net/jiangwei0910410003/article/details/18989711] 引言 将 Java 对象序列化为二进制文件的 Java 序列化 ...