java spring框架 注解_spring框架之注解的使用
原標題:spring框架之注解的使用
今天是劉小愛自學Java的第122天。
感謝你的觀看,謝謝你。
學習內容安排如下:
Spring注解的使用。
JavaWeb項目的搭建。
Spring的Web集成。
本來還計劃學Spring的junit測試集成的,結果又沒時間了。
一、Spring的注解
IoC容器是Spring的特色之一,可以使用它管理很多Bean,前幾天我們都是將這些Bean配置在applicationContext.xml文件中的。
而注解的作用在于:用了注解之后,就不需要在xml文件中配置這些了 。
1開啟注解
①開啟spring的注解
context:annotation-config
讓注解有效了,能夠識別注解。
②配置注解掃描
context:component-scan
用來專門掃描含有@Component注解的類,自動將其作為bean。
base-package
要掃描包的路徑,包含子包,com.liuxiaoai表示該包下的所有子包和類定義注解都有效.
注意:注解掃描配置的時候,會自動開啟注解功能,也就是說有了②的話,①就不需要了。
如果是注解+XML組合使用,可以只開啟①。
2注解的使用
①@Component注解
相當于將對象存放到spring容器中。
其中@Component有三個子注解:
@Controller用于標注控制層組件,web層。
@Service用于標注業務層,service層。
@Repository用于標注數據訪問組件,dao層。
而@Component泛指組件,當組件不好歸類的時候,我們可以使用這個注解進行標注。
②@Autowired注解
將ProductDao注入到了ProductService
單獨使用@Autowired ,表示按照類型注入,會到spring容器中查找ProductDao的類型,對應中class的屬性值。
如果同類型有多個,可以使用@Autowired + @Qualifier表示按照名稱注入。
會到spring容器中查找productDao名稱,對應中id的屬性值,比如:@Qualifier("productDao")
除此之外還有一種注解方法:
使用@Value("#{productDao}"),也就是Value注解加上spEL表達式,也可以。
3注解測試
通過測試我們能發現,調用service層代碼,dao層代碼也能被調用。
注意:上述代碼中可沒有實例化dao層對象。
其實無論是spring注解也好,還是配置xml也罷,都是省略new對象這個步驟。
將dao層和service層對象關聯起來了,沒有new對象實例化,也能調用dao層代碼。
當然spring肯定不止這么簡單,只不過目前來說還沒有學到其它的知識點。
二、JavaWeb項目搭建
1配置一個JavaWeb項目
這個在以前我們就配置過好多遍了:
①設置打包方式
在pom文件中,使用packaging標簽添加web工程的打包方式為war。
②編輯項目結構
快捷鍵Ctrl+Shift+Alt+S即可打開。
找到當前模塊下的web文件,如果沒有右擊模塊添加web,添加web目錄,目錄結構必須為:項目名\src\main\webapp
③添加web.xml文件
web.xml文件是在webapp下的WEB-INF路徑下面。
④最終項目結構圖
webapp、resources以及Java是在同一個層級目錄的,都是在main路徑下面。
其中關于依賴的引入,需要什么就從父工程中引入即可,在此就不詳細說明了。
2配置Tomcat插件
以前是直接在idea中配置Tomcat,現在因為是maven工程,也可以使用Tomcat插件。
①配置Tomcat插件
同樣地,通過父工程中的pom文件引入即可。
其中通過configuration標簽,我們可以配置Tomcat的端口和路徑。
②運行Tomcat
點擊Tomcat7:run即可運行Tomcat。
為了更便捷地運行Tomcat,可以將其配置到idea菜單欄中:
三、Spring的Web集成
一樣還是Java三層代碼的編寫。
1編寫代碼
①開啟spring注解功能
這不用多說,剛學習了的。
②service層代碼編寫
將HelloService對象提交到spring容器中管理,同時注入HelloDao。
在方法中編寫一條輸出語句作為測試,并調用dao層的方法。
③dao層代碼編寫
將HelloDao對象提交到spring容器中管理,同時在方法中寫一條輸出語句作為測試。
④web層代碼編寫
通過注解開發創建一個HelloServlet。
以前我們都是直接new一個service層對應的對象,現在使用spring框架了,通過spring工廠獲取即可。
2項目測試
啟動Tomcat,并在瀏覽器上輸入對應的路徑(HelloServlet上的注解即為對應訪問路徑),訪問服務器。
如果在idea控制臺上會輸出語句,證明該路徑成功訪問到了服務器,并且執行到了service層和dao層的代碼。
最后
謝謝你的觀看。
如果可以的話,麻煩幫忙點個贊,謝謝你。返回搜狐,查看更多
責任編輯:
總結
以上是生活随笔為你收集整理的java spring框架 注解_spring框架之注解的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 免安装版的mysql步骤_mysql免安
- 下一篇: java der pem_JAVA解析各