![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
fly千年一叹
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
展开
-
Spring入门学习(Bean的注入) 第一节
Spring入门 第一节开始使用Maven添加Spring依赖新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 ...原创 2018-12-21 00:52:09 · 93 阅读 · 0 评论 -
Spring入门学习(泛型依赖注入) 第十三节
Spring入门学习(泛型依赖注入)Spring4泛型依赖注入 Spring4泛型依赖注入 创建泛型类BaseRepository<T>,BaseService<T>,BaseService中注入了BaseRepository<T>类的beanpublic class BaseRepository<T> { } public c原创 2019-01-03 22:46:21 · 102 阅读 · 0 评论 -
Spring入门学习(AOP) 第十四节
Spring入门学习(AOP)为什么需要AOP一种方法是使用动态代理解决使用Spring AOPAOP简介AOP术语 为什么需要AOP 新建一个接口ArithmeticCalculator.java和它的实现类ArithmeticCalculatorImplpublic interface ArithmeticCalculator { int add(int i, int j); int ...原创 2019-01-05 12:46:32 · 168 阅读 · 1 评论 -
Spring入门学习(AOP前置通知和后置通知) 第十五节
Spring入门学习(AOP前置通知)AOP前置通知 AOP前置通知 前置通知:在方法之前执行的通知,使用`@Before`注解并将切入点表达式的值作为注解值。 使用Maven添加依赖的jar包:<!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency&...原创 2019-01-05 12:46:45 · 112 阅读 · 0 评论 -
Spring入门学习(AOP返回通知&异常通知&环绕通知&切面的优先级) 第十六节
Spring入门学习(AOP返回通知&异常通知&环绕通知)返回通知异常通知环绕通知切面的优先级 返回通知 使用`@AfterReturning`注解,在方法正常结束后执行的通知,它是可以获得方法的返回值的。 在LoggingAspect类中添加如下方法:/** * 在方法正常结束后执行的代码 * 返回通知是可以访问到方法的返回值的 * @param joinPoint ...原创 2019-01-05 14:34:31 · 358 阅读 · 1 评论 -
Spring入门学习(使用XML配置文件方式来配置AOP) 第十七节
Spring入门学习(使用XML配置文件方式来配置AOP)xml配置文件配置AOP xml配置文件配置AOP 使用之前创建的类ArithmeticCalculator和ArithmeticCalculatorImpl 去掉LoggingAspect和ValidationAspect类中的所有注解public class LoggingAspect { public void beforeMe...原创 2019-01-06 12:59:34 · 306 阅读 · 1 评论 -
Spring入门学习(事务管理) 第十九节
Spring入门学习(事务管理) 事务简介事务的四个关键属性(ACID)没有事务之前 事务简介 事务就是用来确保数据的完整性和一致性的一系列的动作,它们被当做一个单独的工作单元,这些动作要么全部完成,要么全部不起作用。 事务的四个关键属性(ACID) 原子性:要么全部完成,要么全部失败 一致性:一旦所有事务动作完成,事务就会被提交,数据和资源就处于一种满足业务规则的一致性状态中 隔离性:可能许...原创 2019-01-12 10:12:22 · 105 阅读 · 0 评论 -
Spring入门学习(事务的传播) 第二十节
Spring入门学习(事务的传播)事务的传播 事务的传播 @Service("bookShopService") public class BookShopServiceImpl implements BookShopService { @Autowired private BookShopDao bookShopDao; // 添加事务注解 // 1. 使用propagation ...原创 2019-01-12 10:12:44 · 128 阅读 · 0 评论 -
Spring入门学习(事务的其它属性) 第二十一节
Spring入门学习(事务的其它属性)事务的隔离级别事务的回滚事务的只读属性和过期时间 事务的隔离级别 使用 isolation指定事务的隔离级别,最常用的取值为 READ_COMMITTED 事务的回滚 默认情况下Spring 的声明式事务对所有的运行时异常进行回滚,也可以通过对应的属性进行设置,通常情况下取默认值即可。 此时测试:@Test public void testBookSho...原创 2019-01-12 10:37:22 · 155 阅读 · 1 评论 -
Spring入门学习(基于XML文件的方式配置事务) 第二十一节
Spring入门学习(基于XML文件的方式配置事务)XML方式配置事务 XML方式配置事务 复制之前的包,去掉相关的注解,新建Spring配置文件如下:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http...原创 2019-01-12 12:37:27 · 128 阅读 · 0 评论 -
Spring入门学习(基于注解的方式配置Bean) 第十二节
Spring入门学习(基于注解的方式配置Bean)指定SpringIOC容器扫描包分别创建`repository,service,controller`层 指定SpringIOC容器扫描包 分别创建repository,service,controller层 添加类TestObject,使用@Component注解标注为组件:@Component public class TestObject...原创 2019-01-03 21:37:27 · 124 阅读 · 0 评论 -
Spring入门学习(通过FactoryBean配置Bean) 第十一节
Spring入门学习(通过FactoryBean配置Bean)Spring中有两种类型的Bean Spring中有两种类型的Bean 普通的Bean和工厂Bean,工厂Bean返回的对象不是指类的一个实例,它返回的是该工厂bean的getObject方法所返回的对象。 创建一个Car.java类public class Car { private String brand; private...原创 2019-01-03 20:35:57 · 119 阅读 · 0 评论 -
Spring入门学习(Bean的引用) 第二节
Spring学习 第二节Bean的引用使用`property`的`ref`属性建立bean之间的引用关系另一种方式是创建一个部的Bean使用为Bean的引用的属性赋值小结 Bean的引用 使用property的ref属性建立bean之间的引用关系 创建一个Person.java类,包含一个Car属性:package com.fafa.spring.beans; public class Per...原创 2018-12-21 16:24:54 · 106 阅读 · 0 评论 -
Spring入门学习(集合属性) 第三节
Spring入门学习 第三节原创 2018-12-22 18:54:20 · 145 阅读 · 0 评论 -
Spring入门学习(自动装配) 第四节
Spring入门学习(自动装配) 第四节自动装配 自动装配 分别创建三个类Address.java,Car.java,Person.java 其中Perosn类包含有Address和Car的属性package com.fafa.spring.autowire; public class Address { private String city; private String street...原创 2018-12-23 16:45:09 · 175 阅读 · 0 评论 -
Spring入门学习(Bean之间的关系) 第五节
Spring入门学习之Bean之间的关系 第五节Bean之间的关系(继承,依赖)继承依赖 Bean之间的关系(继承,依赖) 继承 继续使用上节中创建的类。 创建一个Spring配置文件beans-relation.xml&amp;lt;bean id=&quot;address&quot; class=&quot;com.fafa.spring.autowire.Address&quot; p:city=&原创 2018-12-23 17:07:45 · 111 阅读 · 0 评论 -
Spring入门学习(Bean的作用域) 第六节
Spring入门学习 第六节作用域 作用域 使用bean的scope属性来指定创建的bean的作用域,该属性值默认是单例的singleton 创建一个car的bean,使用的是第四节中创建的Car类<bean id="car" class="com.fafa.spring.autowire.Car" scope="singleton"> <property name="br...原创 2018-12-23 17:39:11 · 98 阅读 · 0 评论 -
Spring入门学习(SpEL表达式) 第八节
Spring入门学习 第八节Spring表达式语言 Spring表达式语言 Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。 语法类似于 EL:SpEL 使用 #{...} 作为定界符 , 所有在大括号中的字符都将被认为是 SpEL,SpEL 为 bean 的属性进行 动态赋值提供了便利 创建要使用的三个类:package com.fafa.spr...原创 2018-12-23 21:42:40 · 106 阅读 · 0 评论 -
Spring入门学习(外部属性文件) 第七节
Spring入门学习 第七节外部属性文件导入连接数据库相应的jar包创建Spring配置文件 外部属性文件 导入连接数据库相应的jar包 添加相应的包&lt;!-- https://mvnrepository.com/artifact/com.mchange/c3p0 --&gt; &lt;dependency&gt; &lt;groupId&gt;com.mchange&lt;/gro原创 2018-12-23 21:43:06 · 121 阅读 · 0 评论 -
Spring入门学习(Bean的生命周期) 第九节
Spring入门学习 第九节Bean的生命周期 Bean的生命周期 创建需要的类Car.javapackage com.fafa.spring.beans.cycle; public class Car { public Car(){ System.out.println(&quot;Car's constructor...&quot;); } private String brand; pu...原创 2019-01-03 19:24:16 · 101 阅读 · 0 评论 -
Spring入门学习(工厂方法配置Bean) 第十节
Spring入门学习(工厂方法配置Bean)配置Bean的形式Bean的配置方式静态工厂方法实例工厂方法 配置Bean的形式 基于XML文件的方式 基于注解的方式 Bean的配置方式 通过全类名(反射) 通过工厂方法(静态工厂方法和实例工厂方法) FactoryBean 静态工厂方法 静态工厂方法创建Bean是将对象的创建过程封装到静态方法中,客户端需要是只需要简单的调用就行,而不需要关心...原创 2019-01-03 20:19:54 · 98 阅读 · 0 评论 -
Spring入门学习(使用JdbcTemplate和JdbcDaoSupport&NamedParameterJdbcTemplate) 第十八节
Spring入门学习(使用JdbcTemplate和JdbcDaoSupport)使用JdbcTemplate使用JdbcDaoSupport使用 NamedParameterJdbcTemplate 使用JdbcTemplate 导入必要的maven依赖<!-- https://mvnrepository.com/artifact/org.springframework/spring-c...原创 2019-01-07 21:22:06 · 277 阅读 · 1 评论