1. 程式人生 > >關於spring管理service層的兩種方法

關於spring管理service層的兩種方法

我們知道,在框架的專案中都是使用spring來管理物件的。那麼service層也就是業務層spring有兩種管理的方式。

1.使用xml檔案的形式管理

在spring的使用xml配置檔案:applicationContext.xml(名字隨便取)中去配置寫好的service層的類。例如:這裡有一個service層的類:

public class DepService{
    private DepDAO depDAO;
    public void addDep(Dep dep){
        depDAO.save(dep);
    }
}

 那麼如果我想要這個DepService類起作用的話,必須在applicationContext.xml中做以下配置:

<bean id="depService" class="com.service.DepService"></bean>
<!--id給這個類增加了一個唯一標識 class中的內容指明瞭此類所在的包-->

 2.使用註解的形式管理

現在我們使用註解的形式演示一遍spring怎麼樣管理service層的類。如果使用註解的形式管理service層的類的話,要在DepService類中加上註解:

@Service
public Class DepService{
    private DepDAO depDAO;
    public void addDep(Dep dep){
        depDAO.save(dep);
    }
}

然後在applicationConfig.xml檔案中就不需要寫<bean>,只需要寫下下面這句程式碼:

<!--對裝有service層類的com.service包進行掃描
其實掃描就是掃描的@Service註解
-->
<context:component-scan base-package="com.service"></context:component-scan>

 當掃描到@Service註解之後就會通過反射來建立這個類的物件,和<bean>的原理是一樣的。