`
liuzhaomin
  • 浏览: 198737 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Spring类路径扫描注入Bean

阅读更多

 

package com.astute.sparrow.spring.ioc.method_injection;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

@Component("a")
public class A {
	@Autowired
	@Qualifier("b")
	private B b;

	public B getB() {
		return b;
	}

	public void setB(B b) {
		this.b = b;
	}

}

package com.astute.sparrow.spring.ioc.method_injection;

import org.springframework.stereotype.Component;

@Component("b")
@Scope("prototype")
public class B {

}
 
package com.astute.sparrow.spring.ioc.method_injection;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestBeanFactoryViaClasspathScan {
	
	public static void main(String[] args) {
		ApplicationContext factory = new ClassPathXmlApplicationContext("com/astute/sparrow/spring/ioc/method_injection/spring-classpath-scan.xml");
		A a = (A) factory.getBean("a");
		System.out.println(a.getB());
		System.out.println(a.getB());
		System.out.println(a.getB());
		System.out.println(a.getB());
                System.out.println("========================");
		
		System.out.println(factory.getBean("b"));
		System.out.println(factory.getBean("b"));
		System.out.println(factory.getBean("b"));
		System.out.println(factory.getBean("b")); }
	
}
 

输出:

写道
com.astute.sparrow.spring.ioc.method_injection.B@1394894
com.astute.sparrow.spring.ioc.method_injection.B@1394894
com.astute.sparrow.spring.ioc.method_injection.B@1394894
com.astute.sparrow.spring.ioc.method_injection.B@1394894
========================
com.astute.sparrow.spring.ioc.method_injection.B@1b8f864
com.astute.sparrow.spring.ioc.method_injection.B@bb7759
com.astute.sparrow.spring.ioc.method_injection.B@1989f84
com.astute.sparrow.spring.ioc.method_injection.B@110c424
 

 

 

 

分享到:
评论

相关推荐

    Spring核心注解深入解析:提升开发效率

    @Component 和其派生注解(@Repository、@Service、@Controller)标记类为Spring组件,允许Spring通过类路径扫描自动检测和配置这些类。 @Autowired 注解用于自动注入依赖,它可以放置在字段、构造器、setter方法或...

    Spring.html

    FileSystemXmlApplicationContext磁盘路径 AnnotationConfigApplicationContext注解 WebApplicationContext:web环境使用的容器 注解 创建对象 Component:不分层的注解 Controller:web层 Service:...

    Spring 3 Reference中文

    4.10 类路径扫描和管理的组件.. 96 4.10.1 @Component和更多典型注解 97 4.10.2 自动检测类和bean 的注册. 97 4.10.3 使用过滤器来自定义扫描 98 4.10.4 使用组件定义bean 的元数据.. 99 ...

    Spring中文帮助文档

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    Spring API

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    spring-intro:Spring 框架简介,超过 10 节课程

    超过 10 节课程课程大纲S01 - Spring 简介Spring 介绍和概述三层架构 - 简短介绍和 Spring 在每一层中的作用在 webapp 中连接 Spring 基于 Spring 注解的 DI/IoC 介绍类路径扫描,常用注解实践示例、问答S02 - 依赖...

    一文总结Spring 注解及作用详解

    文章目录开启注解扫描配置@RequestMapping声明bean的注解注入bean的注解spring配置文件中读取properties配置文件j配置类相关注解切面(AOP)相关注解@Bean的属性支持@Value注解环境切换异步相关定时任务相关@Enable*...

    spring_MVC源码

    -- 自动扫描所有注解该路径 --> 14. 15. <context:property-placeholder location="classpath:/hibernate.properties" /> 16. 17. <bean id="sessionFactory" 18. class="org.springframework.orm.hibernate...

    jBeanBox是一个微形但功能较齐全的IOC/AOP工具,用于Java6或以上环境

    Guice: 源码臃肿(200多个类),手工绑定使用不方便,功能不全,如不支持PostConstruct、不支持类路径扫描。 Feather:源码极简(几百行),但功能不全,只是DI工具,不支持AOP。 Dagger: 源码略臃肿(300个类),编译期...

    SpringInAction:SpringInAction书籍学习

    @Configuration注解会告诉Spring这是一个配置类,会为Spring某些提供bean。 自动配置起源于自动装配(Autowiring)和组件扫描(component scan) 可以通过组件扫描,Spring可以发现路径下的组件,并创建成一体的

    springmybatis

    1.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 <typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/> 这个别名...

    spring3.1中文参考文档

    1.1 依赖注入和控制反转 ............................................................................................................................7 1.2 模块..............................................

    客户关系管理系统框架搭建(二)

    --表示在类路径下加载hibernate.cfg.xml --> <value>classpath:hibernate.cfg.xml </bean> <!--4 创建事务管理器 aop切面--> <bean id="txManager" class="org.springframework.orm...

    java微信公众号MVC开发框架

    微信接口服务类位于com.github.jweixin.jwx.weixin.service包中,在spring配置文件中通过扫描包载入服务,在web mvc框架和微信控制器类中都可以通过@Autowired注解注入,与其他spring普通的服务类主键使用方式一致,...

    mybean-framework:MyBean框架

    1、在Java类上标注@MyBean注解,即可将JavaBean注入核心容器。 2、使用@MyBean注解方式注册Bean实例,必须开启包扫描。 3、@MyBean注解有一个属性值,如果该属性值为空,则注册的Bean实例id默认为对应的类的首字母...

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目源代码

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

Global site tag (gtag.js) - Google Analytics