spring配置bean的三种方式
所属分类 spring
浏览量 1386
xml 注解 javaConfig
xml配置缺点 类型不安全
通过注解进行自动化装配
@Component
public class MyBeanImpl implements MyBean{
......
}
@Component
public class MyServiceImpl implements MyService{
@Autowired
private MyBean myBean;
......
}
@Configuration
@ComponentScan(basePackageClasses={MyBean.class,MyBean2.class})
public class MyConfig {
}
basePackageClasses 类型安全 ,值为class数组 , 扫描这些class所在的包。
单元测试
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes=MyConfig.class)
public class MyServiceTest {
@Autowired
private MyService myService;
@Test
public void testMyService() {
...
}
}
注解配置的缺点
不能修改第三方组件代码 增加注解
Java Config
@Configuration
public class MyJavaConfig {
@Bean
public MyBean getMyBean() {
return new MyBeanImpl();
}
@Bean
public MyService getMyService(MyBean myBean) {
return new MyServiceImpl(myBean);
}
}
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = MyJavaConfig.class)
public class MyJavaConfigTest {
@Autowired
private MyService myService;
@Test
public void testMyService() {
...
}
}
上一篇
下一篇
MySQL InnoDB存储结构
mysqldump使用说明
忆往昔•疯牛
linux日志文件介绍
网站SEO robots文件写法
kafka知识点整理之概述