介绍
spring是一个开放源代码的设计层面架构,它解决的业务逻辑层和其他层的松耦合问题,因为它将面向接口的编程思想贯穿整个系统应用。
Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。
spring框架是一个一站式框架(javaee三层开发(web,service,dao)spring框架全部解决)。Spring本身就有这三层对应的功能web:springMVC springBoot
Service:spring;dao:spring整合了jdbc。Spring本身就是一个容器,放了什么对象,就拥有了对象的功能。Hibernate和struts2都可以放到这个容器里面。
优点
简化软件开发的复杂性
(1)IOC(Inversion of Control)控制反转
(2)AOP思想
(3)不进不排斥其他的框架,并且帮助其他框架管理对象
(4)AOP事务
(6)Junit单元测试
框架思想
(1)IOC(控制反转)由spring框架来帮助我们创建对象
(2)di(依赖注入)为了实现ioc思想
对象属性的注入
BeanFactory:是spring最原始的接口。BeanFactory创建对象的方式什么时候用什么时候创建,适用于资源贫瘠
ApplicationContext:现在大多数企业使用的创建对象的方式是加载完配置文件后创建
FileSystenXmlApplicationContext:从指定绝对路径读取配置
ClassPathXmlApplicationContext:从类的路径读取配置文件