====== Spring Framework ======
* [[http://www.springsource.org/|Spring Source]]
* [[https://github.com/spring-projects-experimental|spring-projects-experimental]]
* [[http://www.springbyexample.org/|Spring By Example]]
* [[https://github.com/ThomasVitale/awesome-spring|Awesome Spring]]
* [[https://src.springsource.org/svn/spring-samples/|Spring Samples]]
* [[http://springtutorials.com/introduction-to-spring-modules/|Spring Modules]]
* [[http://www.baeldung.com/spring-core-annotations|Spring Core Annotations | Baeldung]]
* [[https://github.com/spring-projects/spring-petclinic|Spring Pet Clinic - 예제]]
* [[https://github.com/spring-petclinic|Spring Petclinic Community]]
===== Offline(No Internet Connection) 상태에서의 Spring 설정 파일 =====
* [[http://stackoverflow.com/questions/1729307/spring-schemalocation-fails-when-there-is-no-internet-connection|Spring schemaLocation fails when there is no internet connection]]
===== 기본 Context 실행 =====
public class Main {
private static final Logger log = LoggerFactory.getLogger(Main.class);
public static void main(String[] args) {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext([ProjectContext].class);
try {
UserService userService = context.getBean(UserService.class);
} finally {
context.close();
}
}
}
===== 등록된 모든 bean 목록보기 =====
* 토비의 Spring 3.1 1권 692쪽
@Autowired DefaultListableBeanFactory bf;
for (String name : bf.getBeanDefinitionNames()) {
System.out.println(name + "\t" + bf.getBean(name).getClass().getCanonicalName());
}
===== 동일한 이름의 Bean 중복 정의 =====
동일한 이름의 Bean을 동일 컨텍스트(부모/자식간 말고)에서 여러번 생성할 경우 앞서 생성된 것을 Override 해버린다.
[[http://stackoverflow.com/questions/10993181/defining-the-same-spring-bean-twice-with-same-name|java - Defining the same Spring bean twice with same name]]