1. 程式人生 > >Spring重點小結

Spring重點小結

☆Spring技術總結

※1個容器:ProxyFactoryBean factory

1、自己建立容器 

1)不用配置檔案,用純java程式碼自己建立

ProxyFactoryBean factory = new ProxyFactoryBean();//底層,一般不用

2)從Spring配置檔案建立(位置在src根目錄

ApplicationContext ctx = new ClassPathXmlApplicationContext

("cn/hncu/aop/demo6/demo6.xml");

 

2、拿專案中已經建立好的Application容器(有兩種技術):

1)在普通Java類中,通過實現ApplicationContextAware介面,

該介面中的抽象方法的引數即是當前專案的容器物件。

2)在Web環境(如Servlet,Filter等能夠獲取ServletContext

這個Web容器的類)中,通過:ApplicationContext

ctx=WebApplicationContextUtils.getWebApplicationContext(getServletContext());


※AOP

公式:切面=切點+通知  

advisor=pointcut+advice( before,after,around, afterreturning, afterthrowing)

@Aspect = @Pointcut + (@[email protected]+...)@Aspect = 字串常量CUT +

(@[email protected]+...)

 

<aop:config>
   <aop:aspect>
       <aop:before method="..."  pointcut="..."/>
       <aop:around method="..."  pointcut-ref="..."/>
   </aop:aspect>
</aop:config>

※4種切面技術(根據切點分類):

1、RegexpMethodPointcutAdvisor---用正則表示式來定義切點 --最底層

2、AspectJExpressionPointcut ---用AspectJ切點語言來定義切點

3、註解 部分POJO--- @Transactional

4、標籤 完全POJO