
spring
lhzsdnu
这个作者很懒,什么都没留下…
展开
-
构造函数注入、p名称空间注入
第一种方法:根据索引赋值,索引都是以0开头的: <constructor-arg index="0" value="刘晓刚" /> <constructor-arg index="1" value="3500" /> <constructor-arg index="2" ref="d转载 2018-05-18 22:50:00 · 441 阅读 · 0 评论 -
Spring 的 init-method 和 destory-method
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean接口...转载 2018-05-15 23:50:46 · 6972 阅读 · 0 评论 -
静态工厂方法、实例工厂方法创建 Bean
通过调用静态工厂方法创建 bean:调用静态工厂方法创建 bean 是将对象创建的过程封装到静态方法中 , 当客户端需要对象时 , 只需要简单地调用静态方法 , 而不需要关心创建对象的细节。要声明通过静态方法创建的 bean , 需要在 bean 的 class 属性里面指定拥有该工厂的方法的类 , 同时在 factory-method 属性里指定工厂方法的名称。最后 , 使用 <const...转载 2018-05-15 23:45:21 · 430 阅读 · 0 评论 -
Spring配置文件中的import
多个 Spring 配置文件通过 import 方式整合的话:配置文件会先合并,后解析,也就是说,无论是命名空间还是配置的内容,都会合并处理。因为多个 Spring 配置文件最终会合并到一起(形成一个 ApplicationContext),因此这些配置中的 bean 都是可以互相引用的 在实际的项目开发中,我们往往会分为很多不同的包,如果遇见为不同的包都设置Spring配置文件的情况,...转载 2018-05-15 23:34:29 · 2507 阅读 · 0 评论 -
Spring AOP 中@Pointcut的用法
格式:execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)throws-pattern?) 括号中各个pattern分别表示:修饰符匹配(modifier-pattern?)返回值匹配(ret-type-pattern)可以为*表示任何返回值,全路径的类名等...转载 2018-05-20 11:19:00 · 986 阅读 · 0 评论 -
Spring的aop名词解释
public class UserServiceImpl implements UserService { @Override public void save() { System.out.println("save成功"); } @Override public void delete() { System.out.println("delet...转载 2018-05-20 11:16:59 · 172 阅读 · 0 评论 -
Spring中@Component的作用
、@controller 控制器(注入服务)用于标注控制层,相当于struts中的action层2、@service 服务(注入dao)用于标注服务层,主要用来进行业务的逻辑处理3、@repository(实现dao访问)用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的 <bean id=...转载 2018-05-20 11:15:10 · 4524 阅读 · 0 评论 -
Spring AOP专业术语解析
一、 连接点(Joinpoint)连接点就是程序执行的某个特定的位置,如:类开始初始化前、类初始化后、类的某个方法调用前、类的某个方法调用后、方法抛出异常后等。Spring 只支持类的方法前、后、抛出异常后的连接点。二、 切点(Pointcut)一个项目中有很多的类,一个类有很多个连接点,当我们需要在某个方法前插入一段增强(advice)代码时,我们就需要使用切点信息来确定,要在哪些连接点上添加增...转载 2018-05-20 11:13:34 · 935 阅读 · 1 评论 -
Spring AOP中的动态代理
动态代理 Spring AOP中使用了两种动态代理,一种是JDK的动态代理,一种CGLIB的动态代理。JDK的动态代理必须指定接口,这些接口都是已经被代理对象实现了的;而CGLIB代理则不需要指定接口。JDK动态代理动态代理(优先)被代理对象必须要实现接口,才能产生代理对象.如果没有接口将不能使用动态代理技术CGLIB动态代理Cglib动态代理(没有接口)第三方代理技术,cglib代理.可以...转载 2018-05-18 23:31:18 · 205 阅读 · 0 评论 -
编程式事务管理 声明式事务管理
编程式事务管理Spring 的编程式事务管理概述在 Spring 出现以前,编程式事务管理对基于 POJO 的应用来说是唯一选择。用过 Hibernate 的人都知道,我们需要在代码中显式调用beginTransaction()、commit()、rollback()等事务管理相关的方法,这就是编程式事务管理。通过 Spring 提供的事务管理 API,我们可以在代码中灵活控制事务的执行。在底层,...转载 2018-05-18 23:25:26 · 256 阅读 · 0 评论 -
spring事务隔离级别、传播行为
1.事务的定义:事务是指多个操作单元组成的合集,多个单元操作是整体不可分割的,要么都操作不成功,要么都成功。其必须遵循四个原则(ACID)。原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做;一致性(Consistency):在事务执行前数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是应该处于正确的状态,即数据完整性约束没有被破坏;如银行转帐...转载 2018-05-18 23:15:16 · 133 阅读 · 0 评论 -
Struts2 Spring 在Action中获得容器
错误的示范.导致每次请求都创建新的容器转载 2018-05-18 23:07:51 · 391 阅读 · 1 评论 -
web.xml中配置Spring容器随项目启动
<!-- 可以让spring容器随项目的启动而创建,随项目的关闭而销毁 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 指定加载spr...转载 2018-05-18 23:03:23 · 617 阅读 · 0 评论 -
SpEL表达式
Spring3引入了Spring表达式语言(Spring Expression Language,SpEL)。SpEL是一种强大的、简洁的装配Bean的方式,它通过运行期执行的表达式将值装配到Bean的属性或构造器参数中。我们可以在<property>元素的value属性中使用#{}界定符将值装配到Bean的属性中。<property name="count" valu...转载 2018-05-18 23:01:41 · 304 阅读 · 0 评论 -
Spring复杂类型注入
实体类为 public class Collection { private Object[] arr; private List list; private Map map; private Properties prop; public Object[] getArr() { return arr; } ...转载 2018-05-16 00:02:06 · 459 阅读 · 0 评论