0
点赞
收藏
分享

微信扫一扫

【spring教程之十】spring注自动检测标注bean

梯梯笔记 2023-03-03 阅读 76


1、该章主要讲解,不在xml文件中,手动的配置每个bean文件,而是通过统一自动检测的方法,主要就是在spring的配置文件加上一句话

<context:component-scan base-package="com.test.pro"></context:component-scan>


表示要自动扫描的包的路径。

2、xml配置文件

<context:annotation-config></context:annotation-config><!-- 自动装配 -->

<context:component-scan base-package="com.test.pro"></context:component-scan>


3、bean类

package com.test.pro;

import org.springframework.stereotype.Component;


@Component("piano")
public class Instrument {
private String name="test";

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}


package com.test.pro;

import javax.inject.Inject;

import org.springframework.stereotype.Component;


@Component
public class Singer {
@Inject /*这个地方加上注解,会自动注入*/
private Instrument piano;

public void saying()
{
System.out.println(piano.getName());
}
}


4、测试类

package com.test.pro;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext ctx=new ClassPathXmlApplicationContext("spring.xml");
Singer singer=(Singer)ctx.getBean("singer");
singer.saying();


}



}


结果:

【spring教程之十】spring注自动检测标注bean_java


举报

相关推荐

0 条评论