Spring实战学习(二)
来源:互联网 发布:linux cgi bin 编辑:程序博客网 时间:2024/06/05 11:16
装配bean
1、Spring配置的可选方案
Spring提供了三种主要的装配方式
1)XML文件显示装配
2)在Java中显示配置
3)隐式的bean发现机制和自动装配
2、自动话装配bean
spring 从两个角度实现bean的自动化装配
组件扫描(component scan):spring会自动发现应用上下文中所创建的bean.
自动装配(autowiring):Spring自动满足bean之间的依赖。
@ComponentScan注解,能够在spring中启用注解扫描。如果没有其他配置的话,@ComponentScan会默认扫描与配置类相同的包。
3、为扫描组件的bean命名
@Component("name")
4、设置组件扫描的基本包
@ComponentScan(basePackages={"a","b"})
@ComponentScan(basePackageClasses={A.class, B.class})
5、bean的自动装配
@Autowired(required=false)
将required属性设置为false时,Spring会尝试执行自动装配,但是如果没有匹配的bean的话,Spring将会让这个bean处于未装配的状态。
6、通过XML装配bean
在使用JavaConfig地方时候,需要创建带有注解@Configuration的类,而在XML配置中,需要缓建一个以<beans>为根的XML文件。
7、@Bean
方法上使用@Bean,标识方法会创建一个bean实例,并且注册到Spring应用上下文中。
测试用例:
1)定义接口
public interface CD { void play();}2)实现接口
@Componentpublic class SgtPeppers implements CD{ private String title = "Sgt. "; public void play() { System.out.println("Playing "+title); }}3)组件扫描装配bean
@Configuration@ComponentScanpublic class CDPlayerConfig {}4)测试
@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes = CDPlayerConfig.class)public class CDPlayerTest { @Autowired CD cd; @Test public void test1(){ cd.play(); }}
- Spring实战学习(二)
- Spring Boot实战(二)
- Spring实战笔记(二)
- Spring 实战学习(一)
- spring实战学习(三)
- Spring实战学习(四)
- Spring实战学习(五)
- Spring实战学习(1)
- 机器学习实战(二)
- Spring实战-注入Bean属性(二)
- Javaweb 实战之Spring(二)
- spring之springmvc实战篇(二)
- Spring实战--(二)装配Bean
- 《Spring实战》学习笔记(二)JavaConfig @Import 和 @ImportResource注解的使用
- Spring学习(二)
- Spring学习(二)
- Spring学习(二)
- Spring学习(二)
- Java中的面试题 [6] --- Java前端知识、模板、css、jsp、ajax、JavaScript、vue.js等
- 离散数学学习网站
- java并发锁之Lock
- Volley源码解析(三)——NetworkDispatcher
- Ceph配置参数分析
- Spring实战学习(二)
- OpenCV人脸识别
- android webview加载html图片自适应手机屏幕大小&点击查看大图
- windows下 Redis可视化工具 缓存 No-sql
- COMMCONFIG进行配置的WIN32 API
- 架构探险读书笔记——自己搭建轻量级javaWeb框架之MVC和IOC
- 欢迎使用CSDN-markdown编辑器
- JS 语言中的== 与 ===
- JVM调优工具Jconsole,jProfile,VisualVM