Spring第一章
@spring操作
全程IDEA操作
spring框架
1.什么是框架
说明:将公共的模块(功能)进行高级的抽取(接口/父级)形成通用的代码
使用:引入特定的jar包/class方法,既可以使用框架的功能
实际意义:简化代码开发,提高软件的扩展性
2.spring介绍
spring的一个关键元素是应用在程序级别的基础框架支持:Spring专注于企业应用程序的管道
以便团队可以专注于应用程序级别的业务逻辑,而不必与特定的部署环境建立不必要的联系
总结:Spring的主要作用将其它框架进行整合,以一种统一的管理方式进行管理,Spring框架
是一个开放源代码的J2EE应用程序框架,是针对bean的生命周期进行管理的轻量级容器,提供了
功能强大的IOC(控制反转),AOP(面向切面编程)及WEB MVC等功能
其中的bean指的是被Spring容器管理的对象称之为bean
3.Spring由七大部分组成
1.Spring Core
2.Spring AOP
3.Spring ORM
4.Spring DAO
5.Spring Context
6.Spring WEB
7.Spring WEB MVC
4.Spring MVC模型说明
说明:在大型项目中由于总多模块较多,如果将所有项目写在一块特别混乱,不便于后期的维护,所以通过
MVC设计模型将代码分为三层
1.M(Model)持久层,代码与数据库进行交互的代码
2.C(Control)控制层,完成某项业务具体操作过程(Control层—Service层)
3.V(View)视图层一般指用户看到的内容(页面)
5.IOC思想
5.1问题说明
说明:传统代码是直接通过new(实例对象)的方式创建对象,这样的方式将对象紧紧的绑定到一起,不便于代码的扩展性,所以要进行松耦合处理.
5.2 IOC说明
IOC(Inversion of Control的缩写),是面向对象编程的一种设计原则,可以用来降低计算机代码之间的耦合度,最常见的方式就是依赖注入(DI),还有一种叫做依赖查找.通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中
说明:将对象的创建交给Spring管理对象的生命周期(创建/初始化/使用/销毁).
6.Spring AOP具体实现
6.1引入Spring jar包
6.2编辑实体对象
**6.2编辑application.xml **
<?xml version=”1.0” encoding=”UTF-8”?>
<!--1.动态生成Spring配置文件 注意头标签-->
<!--2.Spring容器管理对象
id: Spring容器中对象的唯一标识 不能重复 一般类名首字母小写
class: 类的全路径 包名.类名
-->
<bean id="user" class="com.jt.pojo.User"></bean>
</beans
6.3Spring 入门案列
7.Spring IOC原理
7.1Spring容器如何创建对象
1.当Spring程序执行时,首先会根据配置文件内容进行解析
2.当程序解析到bean标签时,会根据反射的机制实例化对象
3.将实例化好的对象保存到超大的Map集合中
Map
4.从容器中获取对象,则从Map集合中通过id获取对象即可
7.2关于反射机制补充说明
反射机制 必然调用对象的无参构造所以特别注意!!!
8.工厂模式
8.1.问题
通过Spring容器创建对象一般都是通过反射机制调用,但是有时候业务需要实例化抽象类的对象/复杂接口的接口对象
说明:Spring提供了工厂模式用于实例化复杂对象!!!
8.2 静态工厂模式
补充:
静态方法特点: 1.静态方法调用可以通过类名直接调用. static
2.静态属性 内存当中独一份.
8.3编辑静态工厂
8.4编辑配置文件
8.5编辑测试方法
8.6实例化工厂模式
调用 对象 方法()
8.7编辑实例化工厂
8.7编辑xml配置文件
8.8编辑测试类
9.Spring工厂模式
说明:如何创建复杂对象 首选工厂模式
9.1编辑工厂代码
9.2编辑xml配置文件
9.3编辑测试类代码
9.4回调执行原理
可乐第一篇文章
还没有评论,来说两句吧...