Spring使用注解方式實現(xiàn)創(chuàng)建對象
首先 我們要搞清楚一個基礎概念
什么是注解?
注解
可以說是代碼里的一些特殊標記。
格式是 @() 里面可以有 屬性=屬性的值 可以有多個屬性值 多屬性值之間 用逗號隔開
注解 可以加載很多東西上面 例如 方法上面 屬性上面 還可以在類上面
而 注解方式的目的 或者好處 在于簡化xml的配置操作
然后 我們來代碼走一下
我們創(chuàng)建一個java項目 引入spring 的幾個基礎包
然后 需要做注解方式的話 你需要多引入一個 JAR包

aop包中有一些封裝 為注解做了一些功能
然后我們在src下創(chuàng)建 一個包 叫 Bean 在 Bean包下再創(chuàng)建一個包 叫 UserData
然后 在src下創(chuàng)建配置文件 bean.xml 參考代碼如下
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<context:component-scan base-package="Bean.UserData"></context:component-scan>
</beans>
這里 我們利用了 context:component-scan開啟掃描 spring 如果你想用注解 一定要把包的 項目掃描打開
不然他是找不到注解的
那么 這里 我們指定掃描的包就是 Bean下的UserData 由base-package屬性指定
然后 我們了解一下 創(chuàng)立類對象的注解 有四個
- @Component
- @Service
- @Controller
- @Repository
他們都能實現(xiàn)創(chuàng)建對象這個功能
然后 我們在UserData包下創(chuàng)建一個user類
參考代碼如下
package Bean.UserData;
import org.springframework.stereotype.Component;
//最上面這個注解 就相當于之前xml中的bean聲明 value就是當時的id class 就是當前類的路徑
//類上的注解 value可以不寫 不寫用默認值 默認值就是類的名字
//但如果你的類名名首個字母是大寫 默認值會將首字母變成小寫
@Component(value = "userService")
public class user {
public String toString(){
return "我是user對象";
}
}
注解上面的注釋我寫的還是比較認真的 大家可以好好看一下
然后我們創(chuàng)建測試類來試一下效果
在src下編寫測試類 我這里直接叫text 參考代碼如下
import Bean.UserData.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class text {
public static void main(String args[]) {
ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
User user = context.getBean("userService", User.class);
System.out.println(user);
}
}
運行結果如下

也是成功輸出了user 帶出了他的toString
指定xml 去掃描 Bean下的UserData包 讀取了 所有有注解的文件 讀到了user 通過注解聲明的userService bean對象
到此這篇關于Spring使用注解方式實現(xiàn)創(chuàng)建對象的文章就介紹到這了,更多相關Spring創(chuàng)建對象內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java項目開發(fā)中實現(xiàn)分頁的三種方式總結
這篇文章主要給大家介紹了關于Java項目開發(fā)中實現(xiàn)分頁的三種方式,通過這一篇文章可以很快的學會java分頁功能,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2022-02-02
Java8 Stream對兩個 List 遍歷匹配數據的優(yōu)化處理操作
這篇文章主要介紹了Java8 Stream對兩個 List 遍歷匹配數據的優(yōu)化處理操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08

