博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从头认识Spring-2.4 基于java的标准注解装配-@Inject-限定器@Named
阅读量:4616 次
发布时间:2019-06-09

本文共 3273 字,大约阅读时间需要 10 分钟。

这一章节我们来讨论一下基于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 {	@Autowired	private ApplicationContext applicationContext;	@Test	public void testChief() {		Chief jack = applicationContext.getBean(Chief.class);		jack.makeOneCake();	}}

3.配置文件

> <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。

文件夹: 

 

我的github:

转载于:https://www.cnblogs.com/yangykaifa/p/7248551.html

你可能感兴趣的文章
HDU 4893 线段树裸题
查看>>
转载的 Linux下chkconfig命令详解
查看>>
tomcat
查看>>
scrapy yield
查看>>
js中的this指针的用法
查看>>
[LeetCode] Remove Comments 移除注释
查看>>
[LeetCode] 902. Numbers At Most N Given Digit Set 最大为 N 的数字组合
查看>>
219. Contains Duplicate II
查看>>
解决键盘弹出底部导航被顶上来的bug。
查看>>
git SSH key
查看>>
nyist 17 -----动态规划DP--Accept
查看>>
Delphi 设置窗体无标题栏和边框
查看>>
sqlite3命令读出sqlite3格式的文件内容案例
查看>>
UK 更新惊魂记
查看>>
【深入JVM】JVM工具之JMAP
查看>>
hashmap 循环取出全部值 取出特定的值 两种方法
查看>>
开源的python机器学习模块
查看>>
WAMPServer多站点配置
查看>>
LeetCode: Search in Rotated Sorted Array I & II
查看>>
LeetCode10 Regular Expression Matching
查看>>