저는 봄에 익숙하지 않고 새로운 연산자로 클래스를 인스턴스화 할시기와 스프링 컨테이너를 사용할 때를 이해할 수 없습니다. 예는 내가 코드IOC 컨테이너 주입 이해하기
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
EmployeeDao dao=(EmployeeDao)ctx.getBean("edao");
int status=dao.saveEmployee(new Employee(102,"Amit",35000));
System.out.println(status);
int status=dao.updateEmployee(new Employee(102,"Sonoo",15000));
System.out.println(status);
Employee e=new Employee();
e.setId(102);
int status=dao.deleteEmployee(e);
System.out.println(status);
}
}
내가 JDBC 템플릿을 사용하고 발견했다. 나는 우리가 직원 클래스를 새로 도입해야하는 이유가 무엇인지 의심 스럽다. 대신에 (Employee) ctx.getBean ("employee")을 사용해야했다. 새 연산자를 사용하면 종속성이 생깁니 까? Pls는 우리가 구축 한 응용 프로그램의
"
봄, 지속적으로 Spring에 의해 관리 도메인 객체되지 않은 유일한 객체를 사용 ProSpring 책에서
도메인 클래스는 new 연산자로 인스턴스화해야합니다. 그리고 Spring이 사용자가 Bean으로 정의한 객체를 생성하도록 할 수 있습니다. '(Employee) ctx.getBean ("employee")'는'applicationContext.xml'에 정의 된 bean이있는 경우에만 할 수 있습니다. –