摘要: 如果你没有源码,不能为通知类添加注解,又不想将AspectJ注解放入到你的代码中,必须选择XML配置了。 1、Spring XML配置文件 解析参考:http://www.cnblogs.com/bigbigbigo/articles/8375530.html 2、AOP配置元素 3、声明前置通知和 阅读全文
posted @ 2018-01-29 05:28 爆炸的果核 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 再看一个: 以xmlns开头的行,都是在声明各个配置元素,例如xsi、context、aop,以便配置中可以使用这些配置元素; 此外,还需要告诉xml解析器,aop这个命名空间是在哪里定义的,以便解析器能够验证当前文件中aop:开头的元素是否符合aop命名空间的标准。 这样解析器在解释aop:命名空 阅读全文
posted @ 2018-01-29 05:17 爆炸的果核 阅读(738) 评论(0) 推荐(0) 编辑
摘要: Schema是对XML文档结构的定义和描述,其主要的作用是用来约束XML文件,并验证XML文件有效性。DTD的作用是定义XML的合法构建模块,它使用一系列的合法元素来定义文档结构。它们之间的区别有下面几点: 1、Schema本身也是XML文档,DTD定义跟XML没有什么关系,Schema在理解和实际 阅读全文
posted @ 2018-01-29 05:01 爆炸的果核 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 切面最基本的元素是通知和切点,切点用于准确定位应该在什么地方应用切面的通知。 1、Spring借助AspectJ的切点表达式语言来定义Spring切面 在Spring中,要使用AspectJ的切点表达式语言来定义切点。 重要的一点是,Spring仅支持AspectJ切点指示器的一个子集,当尝试使用A 阅读全文
posted @ 2018-01-29 03:16 爆炸的果核 阅读(1379) 评论(1) 推荐(0) 编辑
摘要: 1、横切关注点(cross-cutting concern) 软件开发中,散布于应用中多处的功能被称为横切关注点,如事务、日志、安全。 横切关注点从概念上是与应用的业务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑中),而把横切关注点和业务逻辑分离正是AOP要解决的问题。 DI用于应用对象之间的解 阅读全文
posted @ 2018-01-28 04:43 爆炸的果核 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 前面涉及到依赖注入,我们一般哦都是将一个bean引用注入到另一个bean 的属性or构造器参数or Setter参数,即将为一个对象与另一个对象进行关联。 bean装配的另一个方面是指将一个值注入到bean的属性or构造器参数中,通常我们可以将值硬编码在配置类中,XML中也是硬编码(写出所有值)。 阅读全文
posted @ 2018-01-28 03:37 爆炸的果核 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 1、Spring中bean 的多种作用域 单例(Singleton):整个应用中只创建一个bean 的实例,Spring默认创建单例的bean; 原型(Prototype):每次注入or通过Spring应用上下文获取时,创建一个新的bean实例; 会话(Session):在web应用中,为每个会话创 阅读全文
posted @ 2018-01-28 02:29 爆炸的果核 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1、Spring进行自动装配时碰到的bean歧义性问题。 在进行自动装配时,只有仅有一个bean匹配所需结果时,才是可行的。 如果不仅仅一个bean能够匹配结果,例如一个接口有多个实现,这种歧义性会阻碍Spring自动装配属性、构造器参数或者方法参数。 (虽然在实际中,这种歧义性问题很罕见,通常所需 阅读全文
posted @ 2018-01-28 01:40 爆炸的果核 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1、@Conditional 为生成bean设置条件 Spring 4中引入了一个新的注解 @Conditional,它用在有@Bean的方法上。 如果给定条件计算结果为true,Spring会创建这个bean;如果为false,忽略。 这里,@Conditional 中给定了一个条件class,这 阅读全文
posted @ 2018-01-28 01:13 爆炸的果核 阅读(703) 评论(0) 推荐(0) 编辑
摘要: profile的原意为轮廓、剖面等,软件开发中可以译为“配置”。 在3.1版本中,Spring引入了bean profile的功能。要使用profile,首先要将所有不同的bean定义整理到一个或多个profile中,在将应用部署到每个环境时,要确保对应的profile处于激活(active)状态。 阅读全文
posted @ 2018-01-28 00:43 爆炸的果核 阅读(1402) 评论(0) 推荐(0) 编辑