
spring
Promise_kk
这个作者很懒,什么都没留下…
展开
-
Spring配置事务的五种方式
Spring 1:对每一个服务层类Bean配置一个代理: a.首先创建一个maven quick-start 项目,然后配置依赖包: mysql-connector,spring-context,spring-orm,hibernate, hibernate-core,dbcp2(数据源) b.在test数据库中编写数据库脚本并执行,以及编写applicationContext.xml文件原创 2017-06-04 21:55:08 · 1094 阅读 · 0 评论 -
Spring源码分析-beanFactory
AliasRegistry:定义了对别名的简单增删改操作public interface AliasRegistry { void registerAlias(String var1, String var2); void removeAlias(String var1); boolean isAlias(String var1); String[] getAliases(原创 2017-08-13 15:52:10 · 401 阅读 · 0 评论 -
SpringAOP
SpringAOP构建在动态代理之上,因此Spring对AOP的支持局限于方法拦截。 1.编写一个切点Person: public interface Person { public String getName(); } 2.编写一个实现类SuperMan: @Component("person") public class SuperMan implement原创 2017-06-02 11:04:44 · 173 阅读 · 0 评论 -
SpringAOP 引入新功能
切面除了可以为现有方法增加新功能外,还能为bean增加新方法: 1:编写普通bean public interface Person { public String getName(); } @Component public class SuperMan implements Person{ public String name; public void原创 2017-06-02 16:27:33 · 1150 阅读 · 0 评论 -
Spring运行时注入
1.从属性文件中读取到Environment中,再注入。 public class SuperMan implements Person{ public String name; public void setName(String name){ this.name=name; } public原创 2017-06-02 09:15:25 · 423 阅读 · 0 评论 -
处理自动装配的歧义性
spring的自动装备Autowired默认是根据类型查找的,如果有俩个同类型的bean,则会出现异常。此时有俩种方法解决: 1:设置首选bean,在声明bean的同时声明为首选bean, @Component @Primary public SuperMan implements Person{ } @Component publi原创 2017-06-02 08:33:48 · 211 阅读 · 0 评论 -
Spring配置组件扫描和自动装配
1.建立一个Person接口和SuperMan类实现Person接口,若Component中不加“person”,则默认Bean的名字为superMan。 public interface Person { public String getName(); } @Component(“person”) public class SuperMan implements Pers原创 2017-06-01 20:36:53 · 773 阅读 · 0 评论 -
spring DI起步
1.在myeclipse创建maven项目, 2.引入spring-context,spring-core依赖包, 3.写一个普通接口Person和它的一个实现SuperMan: package com.kai.vo;public interface Person { public String getName();}public class SuperMan原创 2017-06-01 20:14:43 · 309 阅读 · 0 评论 -
Spring注入属性值 以及context-param参数介绍
1.在applicationContext.xml文件下配置:<bean id="appProperty" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <array> <va原创 2017-06-05 09:45:18 · 2075 阅读 · 0 评论 -
Spring的事物传播行为
以下讨论基于A.methoda()调用B.methodb(); 若B的事务隔离级别为:PROPAGATION_REQUIRED:(外面影响里面,里面不影响外面) 若A的方法没有事务,则创建一个新事务,若有事务,则加入当前事务。 如果A的方法a抛出异常,则A,B的方法都会回滚, 如果B的方法b抛出异常,则看A有没有捕获,没有捕获的话,A会回滚,捕获了的话,则会抛出新的异原创 2017-09-06 22:01:57 · 851 阅读 · 0 评论