Spring-Day03-注解注入&AOP入门-作业】的更多相关文章

IOC(DI) —— 注解 注解入门: 在applicationContext.xml中引入context约束 打开spring-framework-4.2.4.RELEASE\docs\spring-framework-reference\html中的xsd-configuration.html文件,搜索context schema,找到配置内容复制之,配置内容如下: <?xml version="1.0" encoding="UTF-8"?> <…
一.AspectJ概述 AspectJ是一个面向切面的框架,它扩展了Java语言.定义了AOP语法,能够在编译期提供代码的织入,它提供了一个专门的编译期用来生成遵守字节编码规范的Class文件. @Aspect是AspectJ 5新增的功能,使用JDK 5.0注解技术和正规的AspectJ切点表达式语言描述切面.因此在使用@Aspect之前,需要保证所使用的JDK是5.0或更高版本,否则将无法使用注解技术. Spring通过集成AspectJ实现了以注解的方式定义切面,大大减轻了配置文件的工作量…
1:Aop(aspect object programming)面向切面编程,名词解释:    1.1:功能:让关注点代码与业务逻辑代码分离    1.2:关注点        重复代码就叫做关注点    1.3:切面        关注点形成的类,就叫做切面(类)        面向切面编程,就是指对很多功能都有的重复代码抽取,再在运行的时候往业务方法上动态植入"切面类代码":    1.4:切入点        执行目标对象方法,动态植入切面代码        可以通过切入点表达式…
通常情况下我们在创建spring项目的时候在xml配置文件中都会配置这个标签,配置完这个标签后,spring就会去自动扫描base-package对应的路径或者该路径的子包下面的java文件,如果扫描到文件中带有@Service,@Component,@Repository,@Controller等这些注解的类,则把这些类注册为bean 注:在注解后加上例如@Component(value=”abc”)时,注册的这个类的bean的id就是adc. 注:如果配置了<context:componen…
复制依赖和改jar包方式 src下的都复制过来. 复制到新项目里了 bean.xml里面复制上面一行代码到下面.把aop改成context. 配置spring容器创建时要扫描的包 Service的配置这里就可以删除了 配置注解 使用@Service注解 开始AOP配置 把通知类交给Spring来管理 在Logger上加注解.之类注意,@Service和@Repository都不合适.因为logger属于三层 所以这里用@Component这个注解来配置 写完上面的@Component的注解后.b…
写这个极其蛋疼,我一直在想我们用SSM写项目时,写Service和Controller的时候,会给Service和Controller私有属性,比如Service需要dao,Controller需要Service,但是我们没有写过setter方法,而且也没有写带参构造器.那么它是怎么注入的呢? 我绞尽脑汁,用了Field类的 set(Object,Object)办法,发现不能对private修饰的私有属性进行注入,其实我已经很接近答案了.但是!我辗转了一个晚上,才知道setAccessible(…
首先在spring配置文件中加上 xmlns:aop="http://www.springframework.org/schema/aop" http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd 然后在配置文件中开启aop <aop:aspectj-autoproxy /> <context:component-sca…
注解的方式确实比手动写xml文件注入要方便快捷很多,省去了很多不必要的时间去写xml文件 按以往要注入bean的时候,需要去配置一个xml,当然也可以直接扫描包体,用xml注入bean有以下方法: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="htt…
在本文开始之前,我要引入一张图,这张图的来源 https://blog.csdn.net/chenyao1994/article/details/79708496 ,版权归原作者所有,我借鉴了原作者的一些内容,在此表示感谢. 我要开始发挥了. 1).引入依赖 1.Spring AOP依赖(略,我不会告诉你其实我把Spring的所有jar包都引进来了) 2.图中的注解支持的jar包 aopalliance <!--https://mvnrepository.com/artifact/aopalli…
1.@Autowried 1)默认基于类型查找容器的的Bean进行注入(注入的Bean的实现类是唯一的). 2)当实现类的Bean大于一个的时候,需结合@Qualifier,根据Bean的名称来指定需要注入的实例.或者使用@Primary注解标注具体的Bean来让Spring优先选择该Bean进行注入 3)@Autowried注解可以标注在构造方法.set方法(属性).字段 @Qualifier标注在方法参数.set方法.字段上.类型上 @Primary标注在类上以及方法上 2.@Resourc…