Spring-介绍

简介

Spring框架是一个开放源代码的J2EE应用程序框架,针对bean的生命周期进行管理的轻量级容器。

提供功能强大IOC、AOP及Web MVC等功能。

提供java应用开发的一站式解决方案。

优点

  1. 方便解耦,简化开发(IOC/DI)

  2. AOP编程的支持(AOP)

  3. 声明式事务的支持(声明式事务)

  4. 方便程序的测试

  5. 方便集成各种优秀框架(不重复创造轮子)

  6. 降低Java EE API的使用难度

  7. spring 源码是经典学习范例

体系结构

spring提供了两大功能

  1. ioc/di(控制反转/依赖注入)

  2. aop(面向切面编程)(声明式事务)

IOC/DI:控制反转/依赖注入

IOC(控制反转)

我们将对象的控制权由第二方(你编写的程序)转交给第三方(spring),由于对象的控制权发生的反转,因此我们就将之称为控制反转。我们需要在程序中进行一定的配置(XML或注解),才能够将对象的控制权转交给spring。

所需依赖

spring-context

获取容器

获取spring容器可以使用BeanFactory,也可以使用ApplicationContext。

一般不会使用BeanFactory,因为BeanFactory产生的容器永远都是延迟加载。

ApplicationContext产生的容器更为智能,它会根据容器管理对象是否是单例决定加载策略(单例:立即加载、多例:延迟加载)

获取容器三种方式

方法作用
ClassPathXmlApplicationContext读取类路径下的配置文件产生容器(读取xml文件)
FileSystemXmlApplicationContext读取文件系统中的配置文件产生容器
AnnotationConfigApplicationContext读取java配置类产生容器(读取类)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值