Spring的搭建

2018-03-03

我用的是eclipse搭建的web項(xiàng)目

(1)導(dǎo)入必要的jar包,總共四個(gè),還要加上2個(gè)常用的日志jar包


+commons-logging-1.1.3.jar + log4j-1.2.15.jar



(2)在src(建議在src目錄下建立applicationcontext.xml文件(名字可隨便起))


網(wǎng)頁最下面可以看到(不包含注解約束)

配置(約束).dtd文件Window-->Preferencs-->搜索XML-->Catalog-->add-->


此時(shí)注意Key type那欄改成Schema location


測試使用

(二,注解形式)

jar包:

使用注解的包

②:配置文件添加注解約束“

注解約束

:③:創(chuàng)建類-->方法-->測試類-->Service類

(注解有@Component/Controller/Service/Repository)

@Component("user")-----注解自動(dòng)創(chuàng)建對象

在service層得到dao對象可以用@autowired,更建議用@Resource(name=" ")在service引入dao對象

<三>Spring 的aop操作:

在spring里面進(jìn)行aop,使用aspectj(aspectj-不是spring的一部分,和spring一起使用進(jìn)行aop操作)

①jar包:aopalliance.jar ?+ ?aspectjweaver.jar ?+ ?spring-aop-3.2.17.RELEASE.jar ?+ ?spring-aspects-3.2.17.RELEASE.jar

②導(dǎo)入aop約束:E.2.7?Theaopschema

xmlns:aop="http://www.springframework.org/schema/aop"

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd

③,寫配置文件:


*關(guān)于增強(qiáng)的測試代碼:

①public class Book {

? public void add(){

? System.out.println("被增強(qiáng)發(fā)法。。。。。");

? }

}

②public class MyBook {

? public void before(){

? System.out.println("前置增強(qiáng)。。。");

? }

? public void after(){

? System.out.println("后置增強(qiáng)。。。");

? }

? public void around(ProceedingJoinPoint proceedingJoinPoint) throws Throwable{

? System.out.println("環(huán)繞方法前。。。");

? //執(zhí)行被增強(qiáng)方法

? proceedingJoinPoint.proceed();

? System.out.println("環(huán)繞方法后。。。");

? }

}

③public class ZengqiangTest {

@Test

public void testZengqiang(){

ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");

Book book=(Book) context.getBean("book");

book.add();

}

}

*(控制臺出現(xiàn)警告是因?yàn)樯倭薼og4j.properties 可自行設(shè)置日志等級)

Spring整合web項(xiàng)目實(shí)際操作:

①添加Struts2的jar包,web.xml配置過濾器,監(jiān)聽(監(jiān)聽是為了在服務(wù)器啟動(dòng)的時(shí)候就創(chuàng)建對象,加載applicationContext.xml配置,提高運(yùn)行效率----配置監(jiān)聽器之前要確定已經(jīng)導(dǎo)入了,spring整合web項(xiàng)目的jar包spring-web-3.2.17.RELEASE.jar)

1.1監(jiān)聽器:

注意!?。∵@個(gè)不是選紅線那個(gè),選下面這個(gè)...Listener


spring-web-3.2.17.RELEASE-sources.jar ? 找到這個(gè)打開


我覺得你們可以直接復(fù)制:org.springframework.web.context.ContextLoaderListener

②請記?。罕O(jiān)聽器默認(rèn)是找/WEB-INF/目錄下的applicationContext.xml文件,但是我們寫在了Src目錄下,

所以我們還要指定加載spring配置文件路徑:

<!--指定加載spring配置文件位置(想知道spring加載配置源代碼自己搜吧)-->

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:applicationContext.xml</param-value>

</context-param>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?----文章作者原創(chuàng),歡迎大家借鑒,指正

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,628評論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,276評論 6 342
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,740評論 18 399
  • 退而求其次,沒的抱,就委屈下,牽著小手也行,那小手也騰不出牽,可咋弄?從小就得懂事的![偷笑] 人之初,根上就上來...
    縱情嬉戲天地間閱讀 181評論 0 0
  • 如果說一篇文章解決一個(gè)創(chuàng)業(yè)的困惑,那么 關(guān)于“怎么說話這個(gè)問題”應(yīng)該算是一個(gè)高頻問題。我們一整天都在說話,面對員工...
    羅曉然閱讀 264評論 0 0

友情鏈接更多精彩內(nèi)容