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

本文共 3219 字,大约阅读时间需要 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:

转载地址:http://odqkm.baihongyu.com/

你可能感兴趣的文章
Haartraining 训练方法(这个样例真有用,能行)
查看>>
金融:收益利率计算器
查看>>
[INS-20802] Oracle Net Configuration Assistant failed
查看>>
C#操作注册表
查看>>
unity与Android相互调用
查看>>
[Android UI] ProgressBar自定义
查看>>
webex录屏
查看>>
Floyd算法
查看>>
程序员讨论《黑客帝国》(一)真实与虚拟
查看>>
js的动态加载、缓存、更新以及复用(一)
查看>>
清除IE输入框眼睛和叉叉
查看>>
用DateTime.ToString(string format)输出不同格式的日期
查看>>
设计测试用例的四条原则
查看>>
解决cocos2d-X 2.0版本后创建的Android项目提示org.cocos2dx.lib.Cocos2dxActivity找不到问题...
查看>>
Linux+Mono+Asp.net入门:05CentOs安装Mono(上)
查看>>
C# DataTable的詳細使用方法
查看>>
绅士生活
查看>>
搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门
查看>>
MySQL常用经典语句
查看>>
基于jQuery的tooltips插件--poshytip
查看>>