
Spring
Spring的学习
很皮的皮蛋瘦肉粥
这个作者很懒,什么都没留下…
展开
-
1、Spring简介
文章目录1.1、简介1.2、优点1.3、组成1.4、拓展1.1、简介Spring:春天——>给软件行业带来了春天2002,Rod Jahnson首次推出了Spring框架的雏形:interface212004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术SSH: Struct2 + Spring + HibernateSSM: 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 · 186 阅读 · 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.javapublic 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、@Resource7.1、自动装配说明自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的beanSpring中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 · 138 阅读 · 0 评论 -
9、基于Java类进行配置
我们现在要完全不使用Spring的xml配置了,全权交给Java来做!JavaConfig原来是Spring的一个子项目,它通过Java类的方式提供Bean的定义信息,在Spring4的版本,JavaConfig已正式成为Spring4的核心功能。测试:编写一个实体类,User//这里这个注解的意思,就是说明这个类被Spring接管了,注册到容器中@Componentpublic 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 · 164 阅读 · 0 评论 -
11、AOP
11.1、什么是AOPAOP(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 评论