1. 程式人生 > >Spring的IOC註解開發

Spring的IOC註解開發

1、所需要的jar包

Spring的IOC註解開發的jar包

2、引入Spring的核心配置檔案

約束

<?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.xsd"
>
</beans>

3、開啟Spring的掃描元件

<!--使用IOC的註解開發,配置元件掃描(哪些包下面需要使用IOC的註解)-->
<context:component-scan base-package=""></context:component-scan>

4、在類上面添加註解

@Conponent(value="useDao")
//相當於配置了<bean id="UserDao" class="類的路徑名">
public class UserDaoImpl implements UserDao
{ public save(){ System.out.println("這是一個儲存的方法"); } }

5、註解的方式設定屬性的值

  • 註解的方式是可以沒有set方法的
    • 如果有set方法需要將註解放到set方法上
      private String name;
      
      @value("小張")
      public void setName(){
      	this.name = name;
      }
      
    • 如果沒有set方法就將註解放到屬性上面
      @value("小張")
      private String name;
      

6、spring的IOC的註解的詳解

[email protected] :元件

  • 修飾一個類,將其交給spring管理
  • 這個註解有3個衍生註解(功能類似),修飾類
    • @Controller :web層的類
    • @Service :業務層的類
    • @Repository :Dao層的類

6.2 屬性注入的註解

  • 普通屬性:
  • @Value :設定普通屬性的值
    • 物件型別的屬性:
  • @Autoware :設定物件型別的屬性的值,但是按照型別完成注入
    • 我們習慣按名稱完成屬性注入,@Autoware和@Qualifier一起使用。
  • @Resource :完成物件型別屬性注入,按照名稱完成

6.3 Bean的其他註解

  • Bean生命週期的註解
    • @PostConstruct :初始化
      • 相當於配置了
    • @PreDestroy :銷燬
      • 相當於配置了
  • Bean作用範圍的註解
    • @Scope :作用範圍
      • singleton :預設單例(建立1次)
      • prototype :多例(建立多次)
      • request
      • session
      • globalsession