国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

SpringFramework中的面向方面編程一

2019-11-18 13:47:08
字體:
來源:轉載
供稿:網友

  作為這個介紹SPRing框架中的面向方面編程(aspect-Oriented Programming,AOP)的系列的第一部分,本文介紹了使您可以使用Spring中的面向方面特性進行快速開發的基礎知識。使用跟蹤和記錄方面(面向方面領域的HelloWorld)作為例子,本文展示了如何使用Spring框架所獨有的特性來聲明切入點和通知以便應用方面。本系列的第二部分將更深入地介紹如何運用Spring中的所有通知類型和切入點來實現更實用的方面和面向方面設計模式。對于AOP的更一般性的介紹,請查看ONjava站點上Graham O'Regan的文章,“IntrodUCtion to Aspect-Oriented Programming”。


  本文的目的不是要介紹構成模塊化J2EE系統――即Spring框架――的所有重要元素,我們將只把注重力放在Spring所提供的AOP功能上。由于Spring的模塊化設計方法,我們可以只使用該框架的AOP元素,而無需對構成Spring框架的其他模塊做太多考慮。


  在AOP方面,Spring提供了什么?


  “它的目標不是提供最完善的AOP實現(雖然Spring AOP非常強大);而是要提供AOP實現與Spring IoC的緊密集成,以便幫助解決企業應用中的常見問題。”


  Spring Framework參考文檔


  為了實現這個目標,Spring框架目前支持一組AOP概念,從切入點到通知。本文將展示如何使用Spring框架中所實現的如下AOP概念:


  通知(Advice):如何將before通知、afterReturning通知和afterThrowing通知聲明為bean。


  切入點(Pointcut):如何聲明靜態切入點邏輯以將xml Spring Bean Configuration文件中的所有內容聯系在一起。


  Advisor:關聯切入點定義與通知bean的方式。


  設置場景:一個簡單的例子應用程序


  “一般而言,Spring并不是預描述的。雖然使用好的實踐非常輕易,但是它避免強制推行一種特定的方法。”


  Spring Framework參考文檔


  要試用Spring框架的AOP功能,首先我們要創建一個簡單的Java應用程序。IbusinessLogic接口和BusinessLogic類為Spring框架中的bean提供了簡易構件塊。雖然該接口對于我們的簡單應用程序邏輯來說不是必需的,但是它是Spring框架所推薦的良好實踐。


public interface IBusinessLogic
{
    public void foo();
}


public class BusinessLogic
    implements IBusinessLogic
{
    public void foo()
    {
        System.out.println(
        "Inside BusinessLogic.foo()");
    }
}
  可以編寫Mainapplication類,借此練習BusinessLogic bean的公有方法。


import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;


public class MainApplication
{
    public static void main(String [] args)
    {
        // Read the configuration file
        ApplicationContext ctx =
          new FileSystemXmlApplicationContext(
            "springconfig.xml");


        //Instantiate an object
        IBusinessLogic testObject =
          (IBusinessLogic) ctx.getBean("businesslogicbean");




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 咸宁市| 巴楚县| 长葛市| 隆德县| 固原市| 德保县| 邢台市| 隆德县| 嘉义市| 宁河县| 外汇| 全椒县| 永修县| 灯塔市| 天水市| 肇源县| 兴和县| 微博| 德钦县| 雅江县| 郎溪县| 安顺市| 余姚市| 万载县| 九寨沟县| 腾冲县| 理塘县| 阜新| 通州区| 鄂尔多斯市| 赤壁市| 黔西| 怀安县| 西和县| 竹北市| 鱼台县| 仁布县| 大洼县| 嘉义县| 宣化县| 肃北|