Spring学习笔记
文章平均质量分 62
Spring学习笔记,师从狂神老师
MikeBennington
路漫漫其修远兮,吾将上下而求索
展开
-
Spring学习笔记——第一部分 Spring基础
Spring学习笔记——第一部分 Spring基础1. 概述2. Spring的组成(七大模块)3. 拓展4. IOC理论推导(思想)1. 概述理念:使现有的技术更加容易应用,本身是一个大杂烩。目的:解决企业应用开发的复杂性。功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能。范围:任何Java应用。优点:开源、免费;轻量级、非入侵式;控制反转(IOC)、面向切面编程(AOP);支持事务处理;对框架整合的支持。SSH:Struct2 + Spring + Hi原创 2021-01-13 14:58:37 · 197 阅读 · 0 评论 -
Spring学习笔记——第二部分 Spring入门程序
Spring学习笔记——第二部分 HelloSpring1. 配置文件2. 实体类3. 测试1. 配置文件applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi原创 2021-01-13 16:34:23 · 122 阅读 · 0 评论 -
Spring学习笔记——第三部分 Spring的配置
第三部分 IOC创建对象的方式1. 别名2. Bean的配置3. import1. 别名 <alias name="user" alias="userAlias"/> public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); User use原创 2021-01-13 21:30:51 · 172 阅读 · 0 评论 -
Spring学习笔记——第四部分 Dependency Injection(依赖注入):基于xml的注入
使用无参构造函数使用有参构造函数 <!--第一种:下标赋值--> <bean id="user" class="com.zhang.pojo.User"> <constructor-arg index="0" value="张作鹏1"/> </bean> <!--第二种:通过类型创建,不建议使用--> <bean id="user" class="com.zhang.po.原创 2021-01-13 19:32:31 · 285 阅读 · 0 评论 -
Spring学习笔记——第五部分 Bean Scopes(Bean作用域)
Spring学习笔记——第五部分 Bean Scopes(Bean作用域)1. singleton(单例模式)(默认)2. prototype(原型模式)3. request、session、application、websocket1. singleton(单例模式)(默认)<bean id="user2" class="com.zhang.pojo.User" c:name="C张作鹏" c:age="18" scope="singleton"/>@Testpublic void原创 2021-01-13 19:52:12 · 218 阅读 · 1 评论 -
Spring学习笔记——第六部分 Dependency Injection(依赖注入):自动注入与基于注解的注入
Spring学习笔记——第六部分 Aurowired(Bean的自动装配)1. byName2. byType3. 使用注解实现自动装配3.1 @Autowired3.2 @Resource3.3 @Autowired和@Resource的区别自动装配是Spring满足bean依赖的一种方式。Spring会在上下文中自动寻找,并自动给bean装配属性。1. byName<bean id="cat" class="com.zhang.pojo.Cat"/><bean id="dog原创 2021-01-13 21:30:05 · 342 阅读 · 0 评论 -
Spring学习笔记——第七部分 Annotation-based Container Configuration(基于注解的开发)
Spring学习笔记——第七部分 Annotation-based(基于注解的开发)<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframew原创 2021-01-13 22:07:01 · 191 阅读 · 1 评论 -
Spring学习笔记——第八部分 Java-based Container Configuration(基于Java配置Spring)
Spring学习笔记——第七部分 Java-based Container Configuration(基于Java配置Spring))我们现在要完全不适用Spring的xml配置了,完全使用Java和注解来实现。JavaConfig是Spring的一个子项目,在Spring4之后,成为了一个核心功能。实体类//说明这个类被Spring接管了,也就是注册到了容器中@Componentpublic class User { private String name; public原创 2021-01-13 22:59:45 · 200 阅读 · 0 评论 -
Spring学习笔记——第九部分 代理模式
Spring学习笔记——第九部分 代理模式1. 静态代理2. 动态代理1. 静态代理角色分析:抽象角色:一般使用接口或抽象类解决。真实角色:被代理的角色。代理角色:代理真实角色,之后,会做一些附属操作客户:即访问代理角色的人。代理模式的好处:可以使真实角色的操作更加纯粹,不去关注一些公共业务。公共业务交给代理角色,实现业务分工。公共业务发生扩展时,方便集中管理。缺点:一个真实角色就会产生一个代理角色,代码量翻倍,开发效率变低2. 动态代理动态代理的代理类是动态生成的原创 2021-01-14 18:24:05 · 89 阅读 · 0 评论 -
Spring学习笔记——第十部分 Aspect Oriented Programming(AOP)
Spring学习笔记——第十部分 AOP1. 什么是AOP2. 使用Spring实现AOP2.1 方式一:使用原生Spring API接口(主要是SpringAPI接口实现)2.2 方式二:使用自定义类(主要是切面定义)2.3 方式三:使用注解实现1. 什么是AOPAOP(Aspect Oriented Programming),意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数原创 2021-01-14 21:23:50 · 208 阅读 · 0 评论 -
Spring学习笔记——第十一部分 整合MyBatis
Spring学习笔记——第十一部分 整合MyBatis1. 步骤2. MyBatis-Spring1. 步骤导入jar包编写配置文件测试2. MyBatis-Spring编写数据源<!--DataSource:使用Spring的数据源替换MyBatis的配置我们这里使用Spring提供的JDBC:org.springframework.jdbc.datasource--><bean id="dataSource" class="org.springframewo原创 2021-01-14 23:47:00 · 96 阅读 · 0 评论 -
Spring学习笔记——第十二部分 事务(完结撒花)
这里写目录标题1. AICD原则2. Spring中的事务管理(声明式事务)2.1 Spring中七种propagation类的事务属性详解2.2 spring-dao.xml2.3 UserMapperImpl.java2.4 测试类2.5 UserMapper.xml把一组业务当成一个业务来做:要么都成功,要么都失败。确保完整性和一致性。事务十分重要。1. AICD原则原子性(Atomicity):一个事务要么全部执行,要么不执行。即一个事务不可能只执行了一半就停止了。比如你从取款机取原创 2021-01-15 13:30:05 · 84 阅读 · 0 评论