
Spring
Spring的学习
很皮的皮蛋瘦肉粥
这个作者很懒,什么都没留下…
展开
-
1、Spring简介
文章目录1.1、简介1.2、优点1.3、组成1.4、拓展 1.1、简介 Spring:春天——>给软件行业带来了春天 2002,Rod Jahnson首次推出了Spring框架的雏形:interface21 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。 Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术 SSH: Struct2 + Spring + Hibernate SSM: SpringMvc转载 2020-07-14 17:17:11 · 169 阅读 · 0 评论 -
2、IOC理论推导
分析实现 我们先用我们原来的方式写一段代码 先写一个UserDao接口 public interface UserDao { void getUser(); } 再去写Dao的实现类 public class UserDaoImpl implements UserDao { public void getUser() { System.out.println("默认获取用户数据"); } } 然后去写UserService的接口 public interfac转载 2020-07-14 18:29:21 · 185 阅读 · 0 评论 -
3、快速上手Spring
HelloSpring 导入Jar包 注:spring需要导入commons-logging进行日志记录,我们利用maven,他会自动下载对应的一拉项目。 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.6.RELEASE</version> </depe转载 2020-07-15 11:28:46 · 123 阅读 · 0 评论 -
4、IOC创建对象的方式
文章目录4.1、通过无参构造创建方法来创建【默认】4.2、通过有参构造创建方法来创建 4.1、通过无参构造创建方法来创建【默认】 1、User.java public class User { private String name; public User() { System.out.println("User的无参构造"); } public String getName() { return name; }转载 2020-07-15 16:15:56 · 142 阅读 · 0 评论 -
5、Spring配置
5.1、别名 alias设置别名,为bean设置别名,可以设置多个别名 <bean id="user" class="com.chen.pojo.User"> <constructor-arg name="name" value="赵六"/> </bean> <!-- 设置别名:在获取Bean的时候可以使用别名获取 --> <alias name="user" alias="userNew"/> 5.2、Bea转载 2020-07-15 16:43:21 · 118 阅读 · 0 评论 -
6、DI依赖注入
文章目录6.1、概念6.1、构造器注入6.2、set注入【重点】6.2.1、常量注入6.2.2、Bean注入6.2.3、数组注入6.2.4、List注入6.2.5、Map注入6.2.6、set注入6.2.7、Null注入6.2.8、Properties注入6.3、p命令和c命令注入6.3.1、p命名空间注入6.3.1、c命名空间注入 6.1、概念 依赖注入(Dependency Injection,DI) 依赖:指Bean对象的创建依赖于容器 注入:指Bean对象所依赖的资源,由容器来设置和装配 6.1转载 2020-07-16 11:05:16 · 134 阅读 · 0 评论 -
7、Bean的自动装配
文章目录7.1、自动装配说明7.2、测试环境搭建7.3、byName自动装配7.4、byType自动装配7.5、使用注解实现自动装配7.5.1、@Autowired7.5.2、@Qualifier7.5.3、@Resource 7.1、自动装配说明 自动装配是使用spring满足bean依赖的一种方法 spring会在应用上下文中为某个bean寻找其依赖的bean Spring中bean有三种装配机制,分别是: 在xml中显示配置 在java中显示配置 隐式的bean发现机制和自动装配 这里我们主要转载 2020-07-16 17:12:40 · 465 阅读 · 0 评论 -
8、使用注解开发
文章目录8.1、说明8.2、Bean的实现8.3、属性注入8.4、衍生注解8.5、自动装配注解8.6、作用域8.7、小结 8.1、说明 在Spring4之后,想要使用注解形式,必须得要引入aop的包 在配置文件中,还得要引入一个context约束 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://转载 2020-07-16 18:21:42 · 137 阅读 · 0 评论 -
9、基于Java类进行配置
我们现在要完全不使用Spring的xml配置了,全权交给Java来做! JavaConfig原来是Spring的一个子项目,它通过Java类的方式提供Bean的定义信息,在Spring4的版本,JavaConfig已正式成为Spring4的核心功能。 测试: 编写一个实体类,User //这里这个注解的意思,就是说明这个类被Spring接管了,注册到容器中 @Component public class User { private String name; public Strin转载 2020-07-16 21:59:26 · 428 阅读 · 0 评论 -
10、静态/动态代理模式
为什么学习代理模式,因为AOP的底层机制就是动态代理模式! 代理模式 静态代理 动态代理 10.1、静态代理 角色分析: 抽象角色:一般会使用接口或抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作 客户:访问代理对象的人 代码实现 Rent.java 即抽象角色 //抽象角色:出租房屋 public interface Rent { void rent(); } Host.java即真实角色 //真实角色,房东要出租房屋 public转载 2020-07-18 17:12:33 · 162 阅读 · 0 评论 -
11、AOP
11.1、什么是AOP AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的同一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 11.2、AOP在Spring中的作用 提供声明式事务:允许用户自定义切面 以下名词需要了解:转载 2020-07-19 16:58:14 · 155 阅读 · 0 评论 -
12、Spring整合Mybatis
12.1、步骤 导入相关jar包 junit <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> mybatis <dependency> <groupId>org.mybatis</group转载 2020-07-20 15:30:25 · 157 阅读 · 0 评论 -
13、声明式事务
文章目录13.1、回顾事务13.2、测试13.3、Spring中的事务管理 13.1、回顾事务 事务在项目开发中非常重要,涉及到数据的一致性的问题,不容马虎! 事务管理是企业级应用程序开发中必备技能,用来确保数据的完整性和一致性 事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用 事务四个属性ACID 原子性(atomicity) 事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要 么完全不起作用。 一致性(consistency)原创 2020-07-20 17:23:16 · 165 阅读 · 0 评论