博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从头认识Spring-2.7 自己主动检測Bean(1)-@Component @Repository @Service @Controller
阅读量:6180 次
发布时间:2019-06-21

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

这一章节我们来讨论一下自己主动检測Bean。

1.domain

厨师类:

package com.raylee.my_new_spring.my_new_spring.ch02.topic_1_19;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class Chief {	@Value("jack")	private String name = "";	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}}
除了上面的默认配置。我们还能够自己加上bean的id

package com.raylee.my_new_spring.my_new_spring.ch02.topic_1_19;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Component("jack")public class Chief {	@Value("jack")	private String name = "";	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}}

厨师类这里我们使用@Component来标注这个Bean,默认id是chief

事实上还有其它标签能够作为bean的标注

@Component-作为构件来配置bean

@Repository-标识数据仓库

@Service-标识服务

@Controller-标识MVC的控制器

可是上面的几个标签的作用大同小异,都是标注有这么一个bean

2.測试类:

(1)以下是通过.class来提取bean

package com.raylee.my_new_spring.my_new_spring.ch02.topic_1_19;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_19/ApplicationContext-test.xml" })public class ChiefTest {	@Autowired	private ApplicationContext applicationContext;	@Test	public void testChief() {		Chief jack = (Chief) applicationContext.getBean(Chief.class);		System.out.println(jack.getName());	}}
(2)因为上面的bean没有标注id,因此,它的默认id是chief,我们也能够通过id来提取

package com.raylee.my_new_spring.my_new_spring.ch02.topic_1_19;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_19/ApplicationContext-test.xml" })public class ChiefTest {	@Autowired	private ApplicationContext applicationContext;	@Test	public void testChief() {		Chief jack = (Chief) applicationContext.getBean("chief");		System.out.println(jack.getName());	}}
3.配置文件(最简单)

測试输出:

jack

总结:这一章节我们主要介绍自己主动检測Bean。

文件夹: 

 

我的github:

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

你可能感兴趣的文章
react中的可控组件与非可控组件
查看>>
回调函数
查看>>
Android基础—四大组件之Activity
查看>>
Nginx 学习笔记
查看>>
你为什么选择程序员这个职业?
查看>>
[译] 用于 iOS 的 ML Kit 教程:识别图像中的文字
查看>>
有关https的SSL加密方式
查看>>
ES6的开发环境搭建
查看>>
iOS JSON、XML解析技巧
查看>>
Android下InputStream发生网络中断时的解决办法的代码
查看>>
8 jQuery学习笔记第八节 Jq的效果之自定义动画
查看>>
8月不支持 64 位,App 将无法上架 Google Play!需要怎么做?
查看>>
Vs - 基于 d3.js 和 vue.js 的数据可视化
查看>>
优雅地使用loading
查看>>
Node8.0 之 Napi 探秘
查看>>
TypeScript入坑
查看>>
(三)spring cloud微服务分布式云架构-服务网关zuul初级篇
查看>>
Spring Cloud--Honghu Cloud分布式微服务云系统—System系统管理
查看>>
Linux服务器配置——SAMBA
查看>>
我的WP7应用
查看>>