从头认识Spring-2.4 基于java的标准注解装配-@Inject-限定器@Named
2016-02-16 21:16
615 查看
这一章节我们来讨论一下基于java的标准注解装配标签@Inject的限定器@Named。
1.domain
蛋糕类:
这里需要注意的是:在Cake类上面需要标注@Named这个标签,标注他是myCake类型
厨师类:
同样,在厨师类这里注入也需要@Named这个标签来标注注入myCake这个类型。
2.测试类:
3.配置文件
为了测试,我们去掉了bean的id
测试输出:
jack make blueberryCheeseCake
总结:这一章节主要介绍基于java的标准注解装配标签@Inject的限定器@Named。
目录:/article/3641905.html
我的github:https://github.com/raylee2015/my_new_spring
1.domain
蛋糕类:
package com.raylee.my_new_spring.my_new_spring.ch02.topic_1_16; import javax.inject.Named; @Named("myCake") public class Cake { private String name = ""; public String getName() { return name; } public void setName(String name) { this.name = name; } }
这里需要注意的是:在Cake类上面需要标注@Named这个标签,标注他是myCake类型
厨师类:
package com.raylee.my_new_spring.my_new_spring.ch02.topic_1_16; import javax.inject.Inject; import javax.inject.Named; public class Chief { private Cake cake = null; @Inject @Named("myCake") public Chief(Cake cake) { this.cake = cake; } private String name = ""; public String getName() { return name; } public Cake makeOneCake() { System.out.println(getName() + " make " + cake.getName()); return cake; } public void setName(String name) { this.name = name; } }
同样,在厨师类这里注入也需要@Named这个标签来标注注入myCake这个类型。
2.测试类:
package com.raylee.my_new_spring.my_new_spring.ch02.topic_1_16; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "/com/raylee/my_new_spring/my_new_spring/ch02/topic_1_16/ApplicationContext-test.xml" }) public class ChiefTest { @Autowired private ApplicationContext applicationContext; @Test public void testChief() { Chief jack = applicationContext.getBean(Chief.class); jack.makeOneCake(); } }
3.配置文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> <bean class="com.raylee.my_new_spring.my_new_spring.ch02.topic_1_16.Cake" p:name="blueberryCheeseCake" scope="prototype" /> <bean id="jack" class="com.raylee.my_new_spring.my_new_spring.ch02.topic_1_16.Chief" p:name="jack" /> </beans>
为了测试,我们去掉了bean的id
测试输出:
jack make blueberryCheeseCake
总结:这一章节主要介绍基于java的标准注解装配标签@Inject的限定器@Named。
目录:/article/3641905.html
我的github:https://github.com/raylee2015/my_new_spring
相关文章推荐
- Struts2 零配置文件
- struts2 零配置代码
- Java基本类型和取值范围
- (转)JAVA中堆和栈的区别
- ssh(struts2.3.8+spring3.2+heibernate4.1+annotation零配置
- Java基础01 从HelloWorld到面向对象
- JVM调优-Java中的对象
- Struts2验证
- java中的分代垃圾回收策略
- Java读写.ini文件
- myeclipse安装破解教程
- Java 并发读取List
- 【Java-IO】PipedInputStream和PipedOutputStream
- 【转】推荐一款Java反编译器,比较好用
- 随笔笔记三——关于SpringMVC接收请求参数和向页面传递参数
- Java实现Mysql数据库自动备份
- 使用JNI实现Java与C之间传递数据
- Realm Java 简明教程(1)
- java栈--后进先出(顺序栈、链栈、单词逆序)
- JavaBean是什么