關於spring管理service層的兩種方法
阿新 • • 發佈:2018-11-16
我們知道,在框架的專案中都是使用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>的原理是一樣的。