1.spring框架的作用
Spring框架是一个一栈式框架。( j2ee(javaee) 三层开发(web service dao)spring框架全部解决)。Spring本身就有这三层对应的功能 web:springMVC springBoot
Service spring doa:spring 整合了 jdbc。Spring本事是一个容器,放了什么对象就拥有了对象的功能。Hibernate和struts2都可以放到这个容器里面
Spring的优点
简化软件开发的复杂性:
(1)IOC(Inversion of Control)控制反转
(2)AOP思想
(3)不仅不排斥其他的框架,并且帮助其他框架管理对象
(4)整合了jdbc spring jdbc
(5)Aop事务
(6)Junit单元测试
Spring框架的搭建
1. 导包
Srping-3.0.2 spring框架整合的其他jar包 当年市面上所有的jar包
Spring-5.0.2 spring框架本身的包
打开对应spring框架包之后
libs:jar包
Scheme:约束文件,spring框架约束文件有很多
Spring框架将功能进行了分层
Data……:dao层的功能
Web :对应的是web层的功能
中间的部分是使用上面两个层支持的jar包
下面是spring核心包
1. 导入核心包
还需要日志的包,市面上有非常好的日志:apache- logging log4j 去spring 当年整合的文件中找
2. 创建一个对象User
3. 书写配置文件
配置文件:名字和位置都没有要求
但是建议放在src路径下
导入约束
配置bean类
4. 书写测试类
Spring框架的思想
(1)Ioc(控制反转)由spring框架来帮助我们创建对象
(2)di(依赖注入)为了实现ioc思想
对象属性的注入
Spring工厂
BeanFactory
是spring最原始的接口
BeanFacory创建对象的方式什么时候使用什么时候创建
Application
现在用的
创建对象的方式是加载完配置文件后就创建
FileSystemXMLApplicationContext从指定绝对路径读取配置文件
ClassPathXmlApplicationContext 从类的路径读取配置文件