发表于: 2017-12-11 11:12:59

2 1018


在昨天完成了springIOC/DI 的注入和AOP的面向切面的编程后准备着手new plan

今天的目标:完成Aop的注入方式的实现,如果时间比较够的话,在尝试注解的方式注入测试

.因为前面已经完成了AOP 的基本认识(今天就是XML方式配置AOP 改造为注解方式)

用到了注解---->就基本简化了Xml的基本配置,全部在实体的调用类里面通过

@Component 的注解在昨天的IOC/DI的注解类似的

A----->@Component("s") 注解ProductService 类注入bean,spring管理

                                             

B---->注解配置切面

@Aspect 注解表示这是一个切面

@Component 表示这是一个bean,Spring进行管理

@Around(value = "execution(* com.how2java.service.ProductService.*(..))") 表示对com.fuwei.service.ProductService 这个类中的所有方法进行切面操作

上面的注入的方式在实体的调用的类里面的对应的地方

C----->applicationContext.xml前面的bean的配置去掉

增加

连接到com.fuwei.aspectcom.fuwei.service里面的类

<context:component-scan base-package="com.fuwei.aspect"/>

<context:component-scan base-package="com.fuwei.service"/>

扫描包com.fuwei.aspectcom.fuwei.service,定位业务类和切面类

找到被注解了的切面类,进行切面配置

<aop:aspectj-autoproxy/>

D----->最后的测试类

最后打印的效果和前面的XML的配置一样

简单总结一下注解的方式

1.开始还是context连接Xml----->调用里面的切片的注解方法

2.productService类里面获取bean,再由spring对其操作

3.最后调用执行的doService方法------>调用切面的LoggerAspect---->doService

 

.准备着手弄任务的spring&&Junit的测试

开始的准备工作相关的测试的jar包的下载---->junit-4.12.jarhamcrest-all-1.3.jar

接下来就是修改TestSpring里面的

修改TestSpring, 并运行

1. @RunWith(SpringJUnit4ClassRunner.class) 

表示这是一个Spring的测试类

2. @ContextConfiguration("classpath:applicationContext.xml")

定位Spring的配置文件

 

3. @Autowired

给这个测试类装配Category对象

4. @Test

测试逻辑,打印c对象的名称

最后的测试运行类

里面没有一前的psvm----->不用每次都写PSVM--->这样不仅简化,而且运行测试也比较方便

简化就一个@test就可以了没有那么多的连接的建立和调用bean的执行的调用

最后的打印的测试结果

test的运作绿色--->表示成功

console里面也打印了测试想要得到的结果

注解的测试就完成了

简单的总结一下spring&&Junit的配置主要是简化了applicationContext.xml里面的bean的配置,那个bean的配置在实体的类里面的通过注解的方式注入,这样简化了不少,只是要注意怎么样去获取contextXml的链接,还有注解的对应的jar包要导入,还有后面的测试没有以前的必须还要写一个psvm例子测试,还有麻烦的获取context的获取,new 类的实例化,最后的调用类

 

今天完成的事情:

1.完成了想关于Aop 的注入的方式是怎么实现的,实现的和原来的Xml的配置有哪些的区别,它的好处 ,给我们带来的方便看简洁

2.完成了Spring&&Junit的测试的实现,还是和以前的通过psvm的方法来测试的好处,还有不是每个地方都容易些psvm的测试类的,还是通过@Test的方式更加的方便.

 

明天的计划:编写单元测试代码(编写单元测试的代码,注意,你也可以尝试一下,先写单元测试的代码,再写接口,再写实现类。--->这个人任务以前的有交叉--->我就在这个项目基础上测试)

 

今天遇到的困难:今天完成的还是比较顺利,因为前面的springIOC/DI的学习原生的XML配置和注解的两种方式,前面的完成基本的步骤是差不多的,后面的完成起来也响应的要好一些,感觉还是有收获的,springbeanXML配置和注解了解的比较多了,还有对XML的配置有了了解更多

 

springJunit的收获:学习了IOC/DIAop怎么通过XML和注解方式获取对象的值,这个得了解和熟悉度更加的熟悉了,还有spring&&Junit的测试,不再用以前的psvm的测试类方法现在就是主要的@Test的方式来测试,这个单元的测试比较方便,不会那么麻烦的去获取context的链接,还有去调用实体的类方法,可以通过注解的方式便捷有快速

 

荆轲刺秦王----->加油 坚持(学习师兄的帮助和鼓励)

https://github.com/thelostworldFree/spring-Junit

 



返回列表 返回列表
评论

    分享到