从头认识Spring-2.4 基于java的标准注解装配-@Inject-限定器@Named
来源:互联网 发布:网络电玩游戏 编辑:程序博客网 时间:2024/06/05 10:38
这一章节我们来讨论一下基于java的标准注解装配标签@Inject的限定器@Named。
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 {@Autowiredprivate ApplicationContext applicationContext;@Testpublic 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.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsdhttp://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.0.xsdhttp://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。
目录:http://blog.csdn.net/raylee2007/article/details/50611627
我的github:https://github.com/raylee2015/my_new_spring
0 0
- 从头认识Spring-2.4 基于java的标准注解装配-@Inject-限定器@Named
- 从头认识Spring-2.4 基于java的标准注解装配-@Inject(3)-通过构造器方法注入
- 从头认识Spring-2.4 基于java的标准注解装配-@Inject(1)-通过属性域注入
- 从头认识Spring-2.4 基于java的标准注解装配-@Inject(2)-通过set方法或者其他方法注入
- Spring-基于java的标准注解装配-@Inject和@Named与@autowired和@ Qualifier区别
- 从头认识Spring-2.3 注解装配-@autowired(5)-限定器@Qualifier(1)
- 从头认识Spring-2.3 注解装配-@autowired(5)-限定器@Qualifier(2)
- 从头认识Spring-2.5 @Autowire @Inject @Qualifier @Named的相同与不同
- 从头认识Spring-2.8 基于java注解的配置(基本没有xml)
- 从头认识Spring-2.3 注解装配-@autowired(3)-通过构造器方法注入
- Spring整理系列(10)——@Autowired自动装配、结合@Qualifier过滤及与JSR-250@Resource注解、JSR-330@Inject注解的区别、@Named使用
- 从头认识Spring-2.2 默认自动装配
- spring 基于注解的自动装配
- 从头认识Spring-2.3 注解装配-@autowired(1)-通过属性域注入
- 从头认识Spring-2.3 注解装配-@autowired(2)-通过set方法或者其他方法注入
- 从头认识Spring-2.3 注解装配-@autowired(4)-required(1)
- 从头认识Spring-2.3 注解装配-@autowired(4)-required(2)
- Spring XML配置--使用注解装配(@Atutowired、@Inject、@Resource)
- 使用JavaScript实现下拉菜单的效果
- Struts2 零配置文件
- Linux操作文件命令
- JZOJ 4224.食物
- POJ2135 最小费用最大流
- 从头认识Spring-2.4 基于java的标准注解装配-@Inject-限定器@Named
- tomcat虚拟路径配置
- Arduino代码机制-Serial上
- 随便写写的java笔记(9)(2)
- 类的大小
- Linux环境变量设置
- [CS231N课程笔记] Lecture 2. Image Classification
- 使用EL表达式需要注意的
- (p124)k分位数