随笔分类 - Spring
摘要:前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFact...
阅读全文
摘要:自Spring3.1开始,JdbcTemplate 和 NamedParameterJdbcTemplate 已经能够实现SimpleJdbcTemplate 的 所有功能。
阅读全文
摘要:1.【注入方式】Dao实现类【持有】NamedParameterJdbcTemplate/** * 客户Dao实现类 */public class CustomerDaoImpl implements CustomerDao{ private NamedParameterJdbcTemplate npjt; // 持有对象 //插入 public void saveCustomer(Customer c) { String sql = "insert into customers(name,age) values(:name,:age)"; Ma...
阅读全文
摘要:1.继承/** * 客户Dao实现类 */public class CustomerDaoImpl extends JdbcDaoSupport implements CustomerDao{ //插入 public void saveCustomer(Customer c) { String sql = "insert into customers(name,age) values(?,?)"; //通过getJdbcTemplate()获取 jdbc模板. getJdbcTemplate().update(sql,new Object[]{c...
阅读全文
摘要:1.Dao的实现类/** * 客户Dao实现类 */public class CustomerDaoImpl implements CustomerDao{ /* jdbc模板,封装样板代码 */ private JdbcTemplate jt; // 待【注入】 /* 注入模板 */ public void setJt(JdbcTemplate jt) { this.jt = jt; } //插入 public void saveCustomer(Customer c) { String sql = "ins...
阅读全文
摘要:1.新接口/** * 访问身高接口 */public interface IHeight { public void setHeight(Integer height); public Integer getHeight();}2.新接口的实现类/** * 身高接口的实现 */public class HeightImpl implements IHeight{ private Integer height; @Override public void setHeight(Integer height) { this.height = hei...
阅读全文
摘要://定义切入点@Pointcut("execution (* *..WelcomeService.*(..))");public void performPoint(){ /* 空实现 */ }//使用方式@Before("performPoint()")@After("performPoint()")
阅读全文
摘要:1.被监控的接口,及其实现类(0侵入)/** * 演员 * */public interface Performer { public void show();}public class Singer implements Performer { @Override public void show(){ System.out.println("我是个歌手!");// String s = null;// s.length(); }}View Code 2.切片类/** * 观众 */@Aspect //切片publi...
阅读全文
摘要:say* aop.service.WelcomeService beforeAdvisor
阅读全文
摘要:Spring3.0 需要独立添加 aopalliance-1.0.jar , 否则报 层次结构错误(父类找不到实现) aop.service.WelcomeService myMethodBeforeAdvice true:类代理(继承),false:接口代理-->/** * 前置通知(方法前) */public class MyMethodBeforeAdvice...
阅读全文
摘要:Spring代理方案: 1.jdk的动态代理,接口代理,需要目标类实现接口 2.cglib代理,对类代理,备用方案.final方法不能代理(不允许重写).
阅读全文
摘要:
阅读全文
摘要:-->AutoWire:自动装配byName:按照bean的属性名自动装配,找不到装不上,不可能多个(id唯一).通过set方法装配byType:寻找和属性类型相同的bean,找不到装不上,找到多个抛异常.constructor:查找和bean的构造参数一致的一个或多个bean,若找不到或找到多个,抛异常。按照参数的类型装配。注解方式:@Autowiredpublic void setGreet(GreetingService greet) { this.greet = greet;}
阅读全文
摘要:@PostConstructpublic void init(){...}@PreDestroypublic void destroy(){...}
阅读全文
摘要:shandong-jinan-dajie /** * 自定义属性编辑器 */public class AddressEditor extends PropertyEditorSupport { @Override publ...
阅读全文
摘要:scatter/jdbc.properties --> jdbc.propertiesjdbc.driverclass=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql//localhost:3306/testjdbc.username=rootjdbc.password=32147
阅读全文

浙公网安备 33010602011771号