Spring-part2

目录

加载properties文件

如果不用properties文件是这样的

加载步骤

第一步:创建properties文件,并写入数据

第二步:开命名空间,修改文件头

第三步:context空间加载+占位符

加载多个文件

容器

选用ApplicationContext的原因,即其优点:

ApplicationContext 常见实现类:

了解

核心容器总结!!!

注解开发

注解定义bean-@Component

纯注解开发模式

@Configuration+@ComponentScan

注解开发bean作用范围与生命周期管理

@Scope

@PostConstruct和PreDestroy

注解开发依赖注入

引用类型-@Autowired

指定装载-@Qualifier

基本类型-@Value

用properties文件注入基本类型依赖

注解管理第三方bean

@Bean

建议使用

为第三方bean注入资源

简单类型-@Value

引用类型-设置形参

总结


加载properties文件

如果不用properties文件是这样的

加载步骤

第一步:创建properties文件,并写入数据

第二步:开命名空间,修改文件头

第三步:context空间加载+占位符

加载多个文件

容器

Spring IoC 容器的设计主要是基于以下两个接口:

  • BeanFactory:是Spring中最底层的接口,只提供了最简单的IoC功能,负责配置,创建和管理bean。
  • ApplicationContext(应用上下文)接口

        其中 ApplicationContext 是 BeanFactory 的子接口之一,换句话说:BeanFactory 是 Spring IoC 容器所定义的最底层接口,而 ApplicationContext 是其最高级接口之一,并对 BeanFactory 功能做了许多的扩展,所以在绝大部分的工作场景下,都会使用 ApplicationContext 作为 Spring IoC 容器。

选用ApplicationContext的原因,即其优点:

1.继承了 BeanFactory,拥有了基本的 IoC 功能;
2.除此之外,ApplicationContext 还提供了以下功能:
① 支持国际化;
② 支持消息机制;
③ 支持统一的资源加载;
④ 支持AOP功能;

ApplicationContext 常见实现类:

1、ClassPathXmlApplicationContext :读取classpath中的资源。
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
2、FileSystemXmlApplicationContext:读取指定路径的资源。
ApplicationContext ac = new FileSystemXmlApplicationContext("c:/applicationContext.xml");
3、XmlWebApplicationContext:需要在Web的环境下才可以运行。

XmlWebApplicationContext ac = new XmlWebApplicationContext(); // 这时并没有初始化容器
ac.setServletContext(servletContext); // 需要指定ServletContext对象
ac.setConfigLocation("/WEB-INF/applicationContext.xml"); // 指定配置文件路径,开头的斜线表示Web应用的根目录
ac.refresh(); // 初始化容器

了解

 

核心容器总结!!!

注解开发

优点:简化开发,速度快

注解定义bean-@Component

纯注解开发模式

用类代替xml文件

@Configuration+@ComponentScan

注解开发bean作用范围与生命周期管理

@Scope

@PostConstruct和PreDestroy

注解开发依赖注入

引用类型-@Autowired

自动装配,用@Autowired

暴力反射,不需要写set方法

指定装载-@Qualifier

基本类型-@Value

用properties文件注入基本类型依赖

@PropertySource和占位符

注解管理第三方bean

@Bean

建议使用

为第三方bean注入资源

简单类型-@Value

引用类型-设置形参

总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值