Spring的bean管理(注解)


前端時間總是用配置文件  內容太多 下面認識一下注解

注解是什么?

1代碼里面的特殊標記,使用注解可以完成功能

2注解寫法@XXX

3使用注解可以少些很多配置文件

Spring注解開發准備

注解創建准備

1導入Spring的jar包

 

 2創建類

public class User{

  public void add(){

   System.out.print("add") 

    }

}

3創建Spring配置文件 引入約束

開啟注解掃描

到包里面掃描類 ,方法,屬性上是否有注解

<context:component-scan base-package="com.bdqn.entity">

</context:component-scan>

如果是多個包 那么 可以在 com.bdqn.entity,com.bdqn.entity1,....

注解創建對象

1在你創建對象的上面 使用注解實現 @Component(value="user")相當於<bean id="user" class="當前類">

測試

ApplicationContext context=ClassPathXmlApplicationContext("Spring.xml");

User u=(User) context.getBean("user");

u.add();

創建對象一共有四個注解

(1)@Component

(2)@Controller WEB層

(3)@Service 業務層

(4)@Repository 持久層

但是  他們功能都一樣 創建對象的注解

在配置文件中有個屬性叫 scope 他的意思是單實例 還多實例

在注解中@Scope(value="prototype")//多實例  比方說action 默認為單實例

注解注入屬性

 1比方創建servlce類 創建 dao類 servlce類里面有dao類的屬性

我們的目的是在servlce里面得到dao的類

  (1)創建dao類 創建servlce類 並且 添加一個Dao類型的屬性

在Dao類型的屬性上@AutoWired自動狀態 寫了注解他就會注入進來 

 注意:使用注解 不需要get,set 方法

還有一個注解@Resource(name="user")name屬性是你要注入哪個類的對象

對象名稱是User類的@ComPonent(value)屬性值

文字描述完畢

下面示例

spring.xml

Dao類

Servlce類

測試

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM