Spring第一章

拼搏现实的明天。 2023-10-04 12:07 115阅读 0赞

@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. <!--1.动态生成Spring配置文件 注意头标签-->
  2. <!--2.Spring容器管理对象
  3. id: Spring容器中对象的唯一标识 不能重复 一般类名首字母小写
  4. class: 类的全路径 包名.类名
  5. -->
  6. <bean id="user" class="com.jt.pojo.User"></bean>

</beans

6.3Spring 入门案列
在这里插入图片描述

7.Spring IOC原理

7.1Spring容器如何创建对象
1.当Spring程序执行时,首先会根据配置文件内容进行解析
2.当程序解析到bean标签时,会根据反射的机制实例化对象
3.将实例化好的对象保存到超大的Map集合中bean中的id当做Map的key,实例化好的对象当做Value
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回调执行原理
在这里插入图片描述
可乐第一篇文章

发表评论

表情:
评论列表 (有 0 条评论,115人围观)

还没有评论,来说两句吧...

相关阅读

    相关 第一

    1.操作系统的设计目标:方便性;有效性;可扩充性;开放性。 2.方便性和有效性是操作系统设计中最重要的两个目标。 3.1990年后,开放性已成为新系统或软件能否被广泛应用的