1. 程式人生 > >08-spring學習-annotation配置

08-spring學習-annotation配置

不用 習慣性 單向 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 {

    public
boolean 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配置