Spring 자동 조립 이해

1446 단어 자바 집합
package main.daoImpl;

import main.dao.CommandDAO;
import main.db.DBAccess;
import main.entity.Command;
import main.entity.Message;
import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/**
 * @program: Tradingplatform
 * @description:
 * @author: Robert_Wang
 * @create: 2018-09-07 21:47
 **/
@Repository
public class CommandDAOImpl implements CommandDAO {

    @Autowired
    private DBAccess dbAccess;


    @Override
    public List query(String name, String description) {
        List commandList = new ArrayList<>();
        SqlSession sqlSession = null;
        try {
            sqlSession = dbAccess.getSqlSession();
            Command commands = new Command();
            commands.setName(name);
            commands.setDescription(description);
            commandList = sqlSession.selectList("Command.queryCommandList",commands);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return commandList;
    }
}

현재 이 클래스 는 @ Repository 표지 가 있 고 내부 에 @ Autowired 가 있 습 니 다. 이 클래스 가 구성 요소 에 스 캔 되면 spring 은 자동 으로 bean 을 생 성하 고 dbAcess 와 연 결 됩 니 다.
하지만 new CommandDAOImpl 을 수 동 으로 제거 하면 dbAcess 를 자동 으로 설치 하지 않 고 원래 의 것 을 덮어 씁 니 다.

좋은 웹페이지 즐겨찾기