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