知识大全 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)容器

Spring控制反转(IoC)容器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  (二)个人整理

知识大全 Spring中IoC的入门实例详解

Spring中IoC的入门实例详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Spring的

知识大全 Spring的IoC学习笔记之BeanFactoryPostProcessor

Spring的IoC学习笔记之BeanFactoryPostProcessor  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,

知识大全 AOP概念

SpringAOP面向方面编程原理:AOP概念  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  A

知识大全 PHP系列学习之AOP[2]

PHP系列学习之AOP[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  AOP通知类型  通

知识大全 Spring IOC配置与应用

SpringIOC配置与应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   &nbs

知识大全 AOP概念解析

AOP概念解析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为什么要区分JEE容器和JEE应用

知识大全 Spring AOP 详解

SpringAOP详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  此前对于AOP的使用仅限于

知识大全 spring,ioc模式与ejb3的SLSB实现

spring,ioc模式与ejb3的SLSB实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 轻量级IoC容器来扩展ANT享受SPRING(图)

轻量级IoC容器来扩展ANT享受SPRING(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!