이 기사의 예제에서는 스프링의 기본 구성 및 제어 반전을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부사항은 다음과 같습니다:
여기서는 maven을 사용하여 Java 프로젝트를 빌드합니다. maven을 사용하지 않는 경우에도 동일하게 적용됩니다.
1. Maven 프로젝트를 생성합니다. 제가 생성한 프로젝트 이름은 springdemo입니다.
2. 종속 패키지를 추가합니다. Maven을 통해 패키지를 추가했습니다. 관련 Maven 구성은 다음과 같습니다.
다음과 같이 코드를 복사합니다.
<groupId>org.springframework</groupId>
<artifactId>스프링 컨텍스트</artifactId>
<version>4.0.1.RELEASE</version>
</의존성>
<의존성>
<groupId>org.springframework</groupId>
<artifactId>스프링 코어</artifactId>
<버전>4.0.1.RELEASE</version>
</의존성>
물론 jar 파일을 직접 추가할 수도 있습니다.
3. 간단한 패키지 구조 만들기
엔터티, 다오, 비즈니스 및 기타 패키지 구조를 만들었습니다.
4. 간단한 코드 작성
사용자, 빈 코드는 다음과 같습니다.
다음과 같이 코드를 복사합니다. package com.chzhao.model;
공개 클래스 사용자 {
}
인터페이스IUserDao
다음과 같이 코드를 복사합니다. package com.chzhao.dao;
com.chzhao.model.User 가져오기;
공개 인터페이스 IUserDao {
공개 사용자 findUserById();
}
인터페이스 구현
다음과 같이 코드를 복사합니다. package com.chzhao.dao;
com.chzhao.model.User 가져오기;
공개 클래스 UserDaoImpl은 IUserDao를 구현합니다.
공개 사용자 findUserById() {
System.out.println("dao");
null을 반환;
}
}
복사된 코드를 호출하는 코드는 다음과 같습니다. package com.chzhao.springdemo;
com.chzhao.dao.IUserDao 가져오기;
com.chzhao.model.User 가져오기;
공개 클래스 UserManager {
공개 IUserDao getDao() {
다오를 반환;
}
공공 무효 setDao(IUserDao dao) {
this.dao = 다오;
}
개인 IUserDao dao;
공개 사용자 findUser() {
dao.findUserById()를 반환합니다.
}
}
주요 초기화 복사 코드는 다음과 같습니다: package com.chzhao.springdemo;
org.springframework.context.ApplicationContext 가져오기;
org.springframework.context.support.ClassPathXmlApplicationContext 가져오기;
공개 수업 앱 {
공개 정적 무효 메인(String[] args) {
ApplicationContext 행위 = 새로운 ClassPathXmlApplicationContext(
"applicationContext.xml");
UserManager um = (UserManager) act.getBean("userManager");
um.findUser();
}
}
해당 구성 파일 복사 코드는 다음과 같습니다. <?xml version="1.0" 인코딩="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-인스턴스"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="UserDaoImpl"/>
<빈 이름="userManager">
<속성 이름="다오" >
<ref bean="UserDaoImpl"/>
</property>
</bean>
</beans>
위의 방법은 일반적인 방법입니다.
주석을 다는 방법은 다음과 같습니다.
먼저 구성 파일을 다음과 같이 변경해야 합니다. <?xml version="1.0" 인코딩="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-인스턴스"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<콩 />
<bean id="UserDaoImpl"/>
<bean name="userManager"> </bean>
</beans>
인터페이스 구현 복사 코드는 다음과 같습니다: package com.chzhao.dao;
org.springframework.stereotype.Repository 가져오기;
com.chzhao.model.User 가져오기;
@저장소
공개 클래스 UserDaoImpl은 IUserDao를 구현합니다.
공개 사용자 findUserById() {
System.out.println("dao");
null을 반환;
}
}
복사된 코드를 호출하는 코드는 다음과 같습니다. package com.chzhao.springdemo;
import org.springframework.beans.factory.annotation.Autowired;
com.chzhao.dao.IUserDao 가져오기;
com.chzhao.model.User 가져오기;
공개 클래스 UserManager {
@Autowired
개인 IUserDao dao;
공개 사용자 findUser() {
dao.findUserById()를 반환합니다.
}
}
두 방법 모두 동일한 결과를 얻습니다.
이 글이 모든 사람의 Java 프로그래밍에 도움이 되기를 바랍니다.