摘要: 包:aspectjrt.jar、aspectjweaver.jar AOP:面向切面的编程 1.XML配置; 2.注解。 一、注解方式: 打开注解处理器: 实现类: 切面类:使用@Aspect来标识 在切面类中定义切入点(定义要拦截的方法) @Pointcut("execution(* com.dw 阅读全文
posted @ 2016-08-30 16:19 重重的博客园 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 静态代理:自己定义的代理类; 动态代理:程序在运行时生成。 一、静态代理: 接口:UserManager:对用户的增删改查。 实现类:UserManagerImpl: 客户端类:调用方法; 结果: 1 UserManagerImpl.addUser() 结果正常显示。 在UserManagerImp 阅读全文
posted @ 2016-08-30 15:08 重重的博客园 阅读(1361) 评论(0) 推荐(0) 编辑
摘要: 一、公共属性的注入配置: 四个bean: spring.xml 测试: 测试结果: bean2和bean3的部分属性配置信息相同,因此可以将公共部分提出来。xml文件配置如下: beanAbstract是抽象出来的,令abstract="true"后,可以不指定class属性。 测试结果与上面相同。 阅读全文
posted @ 2016-08-30 15:08 重重的博客园 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 一、判断奇数 说到判断奇数,第一反应就是 i % 2 == 1;然而这个是有很大问题的; 对负数的判断而言,其语句是错误的!!因为 负数%2 == -1 所以可以改进为 i % 2 != 0; 还可以进一步优化,众所周知,位运算是特别快的,所以有: i & 1 != 0; ==> 最优方案!!! 二 阅读全文
posted @ 2016-08-30 14:03 重重的博客园 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 一、装配集合类型的属性: 1.Set: 2.List: 3.Properties: 4.Map: 二、属性注入的方式: 1.setter方法; 2.构造器; 3.注解。 setter方法:使用属性setter方法注入就是给属性添加set()方法,在前面都是使用这种方法。 构造器注入:使用构造器注入就 阅读全文
posted @ 2016-08-30 10:29 重重的博客园 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Spring框架: 借鉴:http://www.cnblogs.com/cyjch/archive/2012/02/06/2340415.html Spring框架依赖于两个jar包:spring.jar、commons-logging.jar。 为便于测试,加入了Junit.jar。 一、一个简单 阅读全文
posted @ 2016-08-30 09:40 重重的博客园 阅读(391) 评论(1) 推荐(0) 编辑