Spring重點小結
阿新 • • 發佈:2018-12-26
☆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