2010年12月24日

Spring 中Ioc(控制反转) 用例

摘要: IoC全名Inversion of Control,中文称“控制反转”。和AOP一样,是Spring的核心技术。这里举个例子,这说明一下IoC的应用。接口 UserDao.java:[代码]类UserDaoImplForMysql.java:代码类UserDaoImplForOrcle.java:代码客户端类Client.java:代码这里,如果想改用UserDaoImplForOrcle.java类,必须修改客户端代码。下面引入IoC这重新实现客户。配置Spring容器 bean.xml:代码修改客户端类Client.java:代码这样若想改用UserDaoImplForOrcle.java 阅读全文

posted @ 2010-12-24 17:50 迎-客-松 阅读(253) 评论(0) 推荐(0) 编辑

Spring中实现AOP

摘要: AspectJ介绍:AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件.Spring 可以使用了和AspectJ 5一样的注解,并使用AspectJ来做切入点解析和匹配。但是,AOP在运行时仍旧是纯的Spring AOP,并不依赖于AspectJ的编译器或者织入器(weaver)。aspectJ下载:http://www.eclipse.org/aspectj/downloads.php采用AspectJ声明实现AOP:接口UserManager.java:[代码]类UserManag 阅读全文

posted @ 2010-12-24 16:10 迎-客-松 阅读(1929) 评论(0) 推荐(0) 编辑

spring 中加载xml配置文件的方式

摘要: 方法一:Resource res = new ClassPathResource("bean.xml"); BeanFactory fac = new XmlBeanFactory(res);方法二:BeanFactory fac = new ClassPathXmlApplicationContext("bean.xml"); 注意:方法一只是轻量级的应用,Spring很多高级功能需要用方法二才能使用。比如,@Aspect 阅读全文

posted @ 2010-12-24 15:28 迎-客-松 阅读(217) 评论(0) 推荐(0) 编辑

静态代理 和 JDK动态代理

摘要: 接口:UserManager.java[代码]类:UserManagerImpl.java代码问题:现要求在调用UserManager的每个方法时,都要检查操作员权限,但不能改变UserManagerImpl的代码。静态代理实现:静态代理类:UserManagerProxy.java代码这就是静态代理的思想。测试代码:代码静态代理存在一个问题,比如,当我们在被代理的类中增加了一个方法,代理类中也要增加相应方法。为此,JDK中提供了动态代理接口。Jdk动态代理:我们只需要写一个自定义的调用处理器(实现接口java.lang.reflect.InvokationHandler),然后使用类java 阅读全文

posted @ 2010-12-24 11:14 迎-客-松 阅读(314) 评论(0) 推荐(1) 编辑

导航