Spring框架
Posted 繁春
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring框架相关的知识,希望对你有一定的参考价值。
Spring框架:Spring框架的核心
代理模式,AOP,JDBC支持
Spring事务管理
Spring与Mybatis整合
传统开发模式
基于项目框架架构:entity/dao/service/action
1、实体类 class user{}
2、dao class userdao{
访问数据库}
3、Service class UserService{
UserDao userdao=new……();
}
4、action class userAction{
UserService userservice=new ……();
public void setUserService(UserService userservice){
this.userservice=userservice;
}
//由别人来创建:控制反转
}
用户访问:user.action--->Tomcat(服务器创建Action,Service,dao)
思考:1、对象创建创建能否写死
2、对象创建细节,对象的个数?创建的时间
3、对象之间的依赖
总结:Spring解决对象的创建,以及对象依赖关系管理
Spring框架:了解专业术语
组件/框架设计:侵入式:对现有的类的结构有影响,需要实现或继承
非侵入式:对现有的类的结构没有影响
控制反转(IOC):对象的创建交给外部容器完成,叫控制反转
依赖注入(DI):处理对象的依赖关系(set注入)
区别:控制反转,解决对象的创建问题
依赖注入:在创建完对象之后,对象的关系的处理(set方式注入)
Aop:面向切面编程
概述:Spring框架,是解决对象创建以及对象之间的依赖关系的一种框架(可以与其他框架一起使用mybatis,hibernate)
作用:整合
Spring提供一站式解决方案:1、Spring core:Spring核心功能,IOC容器
2、Spring WEB:对WEB模块支持
3、Spring DAO:对于jdbc支持
4、Spring ORM:对ORM支持
5、SpringAOP:切面编程
6、Spring对JavaEE的其他模块的支持
快速入门:1、导入相应的jar包:benas,context,core,expression,commons-logging
IOC容器配置:所有需要用到的类
IOC创建对象的细节:对象的个数,对象创建的时机
2、核心配置文件:applicationContext.xml
1、对象创建:单例、多例(设置Scope属性)
scope=“singleton”,默认值:单例
scope=“prototype”,多例
2、什么时候创建
scope=“prototype”在使用到对象时,才能创建对象
scope=“singleton”在启动(容器初始化之前),创建bean整个应用只有一个类
3、是否延迟创建
lazy-init="default"默认为false不延迟,启动时创建
lazy-init="true" 延迟,启动时不创建,使用时创建
4、创建对象之后的初始化和销毁
init-method="init-user"
destory-method="destroy-user"
servlet(init,service,destroy)
SpringIOC容器
SpringIOC容器:是Spring核心内容
作用:创建对象,处理对象的依赖关系
IOC容器创建对象方式:1、调用无参构造
2、带参数构造
<constructor-arg value="" index=“” type=“”></constructor-arg>value元素 <value/>元素通过字符串来指定属性或构造器参数的值。index构造函数中参数的属性,type参数类型,ref引用其他的对象
3、工厂创建对象{静态方法创建对象, 非静态方法创建对象}
对象的依赖关系:DI依赖注入,1通过构造,2、通过set方法属性注入3、名称空间4、注解
以上是关于Spring框架的主要内容,如果未能解决你的问题,请参考以下文章