随笔分类 -  Spring4

摘要:1、创建spring-task.xml 在xml文件中加入命名空间 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml 阅读全文
posted @ 2019-11-20 15:19 honghj 阅读(232) 评论(0) 推荐(0) 编辑
摘要:一、特性 先来了解一下@Transactional注解事务的特性吧,可以更好排查问题 1、service类标签(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开启一个事务,不过这些事务采用相同的管理方式。 2、@Transact 阅读全文
posted @ 2019-11-19 11:22 honghj 编辑
摘要:SpringMVC的注解式开发是指,处理器是基于注解的类的开发。对于每一个定义的处理器,无需再配置文件中逐个注册,只需在代码中通过对类与方法的注解,便可完成注册。即注解替换是配置文件中对于处理器的注册部分。 一、第一个注解式开发程序 1 <%@ page language="java" import 阅读全文
posted @ 2018-03-12 23:27 honghj 阅读(275) 评论(0) 推荐(0) 编辑
摘要:一、定义页面及Servlet 在jsp页面加入以下,避免乱码 三、测试环境搭建 1 public class Student { 2 private Integer id; 3 private String name; 4 private int age; 5 6 7 public Student( 阅读全文
posted @ 2018-03-08 19:55 honghj 阅读(288) 评论(0) 推荐(0) 编辑
摘要:一、Spring的事务管理 在Spring中通常可以通过以下三种方式来实现对事务的管理: 二、Spring事务管理API (1)事务管理接口 1、PlatformTransactionManager接口有2个常用的实现类: DataSourceTransactionManager:使用JDBC或者i 阅读全文
posted @ 2018-03-01 15:50 honghj 阅读(1325) 评论(0) 推荐(0) 编辑
摘要:一、导入Jar包 二、定义实体类与DB表 1 public class Student { 2 private Integer id; 3 private String name; 4 private int age; 5 6 7 public Student() { 8 super(); 9 } 阅读全文
posted @ 2018-02-28 15:43 honghj 阅读(351) 评论(0) 推荐(0) 编辑
摘要:一、前置通知 1 import org.aspectj.lang.JoinPoint; 2 import org.aspectj.lang.ProceedingJoinPoint; 3 import org.aspectj.lang.annotation.After; 4 import org.as 阅读全文
posted @ 2018-02-27 11:35 honghj 阅读(305) 评论(0) 推荐(0) 编辑
摘要:一、AspectJ、Spring与AOP的关系 AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法,所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。(百度百科) Spring又将AspectJ的对于AOP的实现引入到自己的框架中。 在S 阅读全文
posted @ 2018-02-26 19:43 honghj 阅读(1260) 评论(0) 推荐(0) 编辑
摘要:一、传统编程使用代理解决目标类增强问题 1 //主业务接口 2 public interface ISomeService { 3 // 目标方法 4 void doFirst(); 5 // 目标方法 6 void doSecond(); 7 } 1 //目标类 2 public class So 阅读全文
posted @ 2018-01-12 00:57 honghj 阅读(573) 评论(0) 推荐(0) 编辑
摘要:一、基本注解的使用 (1)导入AOP的Jar包 (2) 与set()无关 二、组件扫描器的base-package 三、@Component相关注解 四、@Scope 五、域属性的注入 (1)byType (2)byName方式 byName方式的注解式注入,要求@Autowired和@Qualif 阅读全文
posted @ 2018-01-03 21:19 honghj 阅读(196) 评论(0) 推荐(0) 编辑
摘要:一、注入分类 bean实例在调用无参构造器创建空值对象后,就要对Bean对象的属性进行初始化。初始化时由容器自动完成的,称为注入。根据注入方式的不同,常用的有2类:设值注入、构造注入。(还有一种,实现特定接口注入,采用侵入式编程,污染了代码,几乎不用)。 二、设值注入 1 public class 阅读全文
posted @ 2018-01-03 17:10 honghj 阅读(231) 评论(0) 推荐(0) 编辑
摘要:一、Bean的装配 bean的装配,即Bean对象的创建,容器根据代码要求来创建Bean对象后再传递给代码的过程,称为Bean的装配。 二、默认装配方式 代码通过getBean()方式从容器获取指定的Bean示例,容器首先会调用Bean类的无参构造器,创建空值的示例对象。 三、工厂方法设计模式(为了 阅读全文
posted @ 2018-01-02 20:52 honghj 阅读(322) 评论(0) 推荐(0) 编辑
摘要:一、IoC IoC是一种概念,是一种思想,指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转是对对象控制权的转移,从程序代码本身反转到外部容器。 当前IoC比较流行的两种实现方式:依赖注入(DI)和依赖查找(DL)。 依赖注入,目前最优先的解耦方式,程序代码不 阅读全文
posted @ 2018-01-02 14:54 honghj 阅读(242) 评论(0) 推荐(0) 编辑
摘要:一、非侵入式编程 Spring框架的API不会再业务逻辑上出现,即业务逻辑是POJO(Plain Ordinary Java Object)。由于业务逻辑中没有Spring的API,所以业务逻辑可以从Spring框架快速的移植到其他框架。 二、容器 Spring作为一个容器,可以管理对象的生命周期、 阅读全文
posted @ 2017-12-27 21:13 honghj 阅读(12905) 评论(0) 推荐(0) 编辑