Spring
四段整体
JEE MVC :mybatis,hibernate,springmvc,struts2,spring,springboot,oracle
SSM(Spring+Springmvc+Mybatis)
SSH(Spring+Struts2+Hiberanre)
Springboot
Orcale
今日内容
1.spring介绍
2.spring的核心思想
3.spring的入门
4.应用
Spring介绍
1.Spring 是一个基于javaEE的开源一站式框架。
2.spring在三层架构中的位置:
!
3.spring作用:
1.可以很多优秀的开源框架;
2.完成对象的创建
3.spring事务控制
4.AOP面向切面编程
5.降低开发耦合
4.框架架构
Spring核心思想
IOC和DI
IOC:inverse of control控制反转
谁控制谁:spring容器完成对象的创建
spring容器:spring 的配置文件(xml)
反转: 正转—》开发人员自己控制对象创建。
反转—》spring容器动态创建对象。
Spring入门使用
1.新创建项目,导入jar
2.创建实体类
3.编写spring配置文件
4.读取配置文件获取对象
注意:前期单独学习spring,手动读取配置文件,一般用第一种居多;在集成其他框架完成javaEE 开发不需要手动读取,可以通过web.xml加载。
spring bean 作用域
1.默认是单例singleton,可以手动设置为多例原型
scope=”prototype” 多例模式
ProServlet
s=new ProService();
s.add();
s.del();
针对三层架构的依赖调用使用单例模式,如果多次请求产生的对象不一致那么用多例
多例模式是延时的,即getBean时才创建对象;单例模式默认是非延时,可以手动设置延时。
spring的生命周期
注意:关闭方法不在接口里,所以可以通过实现类调用close,或者通过反射来调用close。
DI:依赖注入
DI:对象依赖属性的赋值。
注入方式:
XML:setter,构造器方式
注解:
综合案例:
dsfsd
122
122
lisi
122
122
lisi
122
122
lisi
姓名
密码
实例化bean节点的三种方式
第一种必须掌握:
其他两种要求看懂即可。
三层架构中的应用
使用的是接口实现类的方式实例化三层架构中的节点,注入使用的是setter 注入。
注解方式
1.dao:@Repository
2.service:@Service
3.属性:@Resource/@Autowired
第一步:启动注解扫描
第二步:
dao层:
service层:
注意:@Service用于标注业务层组件、
@Controller用于标注控制层组件(如struts中的action)、
@Repository用于标注数据访问组件,即DAO组件。
而@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。