1.spring简介
- spring是java应用程序框架
- spring基础框架framework是基础,其他的spring家族的框架都是以其为基础的
2.spring特点
- IOC:inversion of control 控制反转
原来:自己创建资源注入环境
IOC:环境将资源准备好,我们直接用资源 - AOP:Aspect Oriented Programming 面向切面编程
对不连续的代码的封装(事务管理) - spring IOC:容器。负责管理对象的生命周期
- 组件化:可以使用xml文件注解对象
- 声明式:只需告诉框架自己要实现声明即可
编程式:需要自己实现代码 - 一站式:spring家族庞大
3.IOC容器
①IOC思想的具体实现DI
- DI:dependency injection 依赖注入(接受来自于容器的注入)
②IOC容器在java中的实现
- BeanFactory 是 IOC容器的基本实现(spring内部接口,不对外开放)
- ApplicationContext是BeanFactory的子接口 面向spring使用者
- 具体实现类
ClassPathXmlApplicationContext:读取类路径下的xml来创建容器
FileSystemXmlApplicationContext:读取文件路径下的xml来创建容器
4.IOC容器的示例
<bean id="helloworld" class="com.atguigu.spring.pojo.HelloWorld">bean>
public void test(){
//获取ioc容器
//注意:resources最终会被和java一同加载到同一路径下
ApplicationContext ioc = new ClassPathXmlApplicationContext("applicationContext.xml");
//获取ioc容器中的bean对象
HelloWorld bean = (HelloWorld) ioc.getBean("helloworld");
bean.sayHello();
}