08-spring學習-annotation配置
阿新 • • 發佈:2017-12-04
不用 習慣性 單向 pll () nco pack turn 一個
利用annotation配置註入關系
為了更好的解釋此類存在的意義,下面通過一段習慣性的開發進行問題的描述,例如:
現在有一個IAdminService服務層,這個服務層要調用的是IAdminDAO和IRoleDAO兩個數據層操作,於是定義如下:
範例:定義數據層操作。
package com.Spring.Dao; public interface IAdminDAO { public boolean findLogin(); }
和
package com.Spring.Dao; public interface IRoleDAO { publicboolean findAll(); }
實現層:
package com.Spring.Dao.Imp; import com.Spring.Dao.IAdminDAO; public class AdminDAOImpl implements IAdminDAO { @Override public boolean findLogin() { System.out.println("[IAdminDAO]public boolean findLogin()"); return false; } }
和
package com.Spring.Dao.Imp;import com.Spring.Dao.IRoleDAO; public class RoleDAOImpl implements IRoleDAO { @Override public boolean findAll() { System.out.println("[IRoleDAO]public boolean findAll()"); return false; } }
最早的時候,這兩個數據層的類一定要編寫工廠類,單向現在不用編寫工廠類了。
下面直接在appllicationContext.XML文件裏面定義。
<bean id="adminDaoImpl" class="com.Spring.Dao.Imp.AdminDAOImpl"></bean> <bean id="roleDaoImpl" class="com.Spring.Dao.Imp.RoleDAOImpl"></bean>
隨後所有的數據層都要交給業務層操作,那麽下面定義業務層操作:
08-spring學習-annotation配置