知识大全 IoC、AOP
Posted 知
篇首语:少年辛苦终身事,莫向光阴惰寸功。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 IoC、AOP相关的知识,希望对你有一定的参考价值。
用代码学习Spring:IoC、AOP 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
从下载Spring 用eclipse新建Java项目 建立我们的业务方法接口public interface BusinessObject public void doSomething(); public void doAnotherThing();import mons logging Log;import mons logging LogFactory;public interface BusinessObject public void doSomething(); public void doAnotherThing();import mons logging Log;import mons logging LogFactory; 实现业务方法 注意这是的setWords使用了依赖注入 所谓依赖注入就是把配置文件中的字符串什么的在程序运行时 自动 放到我们的程序中来 如果不是这样 我们就只能在代码中固化这些东西 从而违背了面向对象的依赖倒置原则 还有一种满足依赖倒置的方法 即依赖查询 这就是所谓的factory模式 即在代码中请求某种抽象的东西 然后根据配置得到它 但这种办法向对于依赖注入多了对环境的依赖 且代码冗余 EJB的JNDI查询就属于这种 另外我们的Spring配置文件是以bean为核心的 就是我们写的一个类 在XML中描述它的名称 位置和涵盖的内容 关系 public class BusinessObjectImpl implements BusinessObject private String words; public void setWords(String words) this words = words; public void doSomething() Log log = LogFactory getLog(this getClass()); (words); public void doAnotherThing() Log log = LogFactory getLog(this getClass()); ( Another thing ); public class BusinessObjectImpl implements BusinessObject private String words; public void setWords(String words) this words = words; public void doSomething() Log log = LogFactory getLog(this getClass()); (words); public void doAnotherThing() Log log = LogFactory getLog(this getClass()); ( Another thing ); 建立一个运行方法类 从配置文件spring beans xml中读入bo这个类的定义 然后实例化一个对象import springframework beans factory xml XmlBeanFactory;import re io ClassPathResource;public class Main public static void main(String[] args) XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource( spring beans xml )); BusinessObject bo = (BusinessObject)xbf getBean( bo ); bo doSomething(); bo doAnotherThing(); import springframework beans factory xml XmlBeanFactory;import re io ClassPathResource;public class Main public static void main(String[] args) XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource( spring beans xml )); BusinessObject bo = (BusinessObject)xbf getBean( bo ); bo doSomething(); bo doAnotherThing(); 建立一个拦截器类invoke是MethodInterceptor必须实现的方法 表示拦截时的动作 大家仔细体会代码中的含义import aopalliance intercept MethodInterceptor;import aopalliance intercept MethodInvocation;import mons logging Log;import mons logging LogFactory;public class MyInterceptor implements MethodInterceptor private String before after; public void setAfter(String after) this after = after; public void setBefore(String before) this before = before; public Object invoke(MethodInvocation invocation) throws Throwable Log log = LogFactory getLog(this getClass()); (before); Object rval = invocation proceed(); (after); return rval; import aopalliance intercept MethodInterceptor;import aopalliance intercept MethodInvocation;import mons logging Log;import mons logging LogFactory;public class MyInterceptor implements MethodInterceptor private String before after; public void setAfter(String after) this after = after; public void setBefore(String before) this before = before; public Object invoke(MethodInvocation invocation) throws Throwable Log log = LogFactory getLog(this getClass()); (before); Object rval = invocation proceed(); (after); return rval;
cha138/Article/program/Java/ky/201311/28815相关参考
Spring控制反转(IoC)容器 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! (二)个人整理
Spring中IoC的入门实例详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Spring的
知识大全 Spring的IoC学习笔记之BeanFactoryPostProcessor
Spring的IoC学习笔记之BeanFactoryPostProcessor 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,
SpringAOP面向方面编程原理:AOP概念 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! A
PHP系列学习之AOP[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! AOP通知类型 通
SpringIOC配置与应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
AOP概念解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为什么要区分JEE容器和JEE应用
SpringAOP详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 此前对于AOP的使用仅限于
spring,ioc模式与ejb3的SLSB实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 轻量级IoC容器来扩展ANT享受SPRING(图)
轻量级IoC容器来扩展ANT享受SPRING(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!