봄 학습의 첫 번째 날
봄은 무엇입니까
-
봄은 봄 2003 자바 개발 프레임 워크에 경량의 상승이다 오픈 소스 프레임 워크, 몇 가지 아이디어가로드 존슨은 파생 된 그의 책 EXPER 일대일 J2EE 개발 및 설계 및 프로토 타입에 넣어 있습니다. 창조 기업 애플리케이션 개발의 복잡성을 해결하기 위해 설계되었습니다.
-
봄은 서버 측 개발의 사용에 한정되는 것은 아니다. 모든 Java 응용 프로그램은 봄의 관점에서 단순, 테스트 용이성과 느슨한 결합 혜택을 누릴 수 있습니다.
-
스프링 코어 제어 (IOC)와 대향 부 (AOP)의 반전이다. 간략하게는, 스프링은 계층화 JavaSE / EE 전체 스택 (정지) 경량 오픈 소스 프레임 워크이다.
-
이름 설명
스프링의 스프링이 도착 봄 프로그래머 (구성이 너무 복잡하기 전에)로서 이해 될 수
-springmvc |
| -springboot
| -springclould
| 데이터 - 봄 -
스프링 코어
스프링 컨테이너입니다
IOC의 / 디가
| - 모든 IOC로 알려진 : 제어의 역
| DI 디 : 전체 주입이 종속성라고
| - AOP의 : Aspect 지향적 인 프로그래밍 프로그래밍 지향 AOP 화면비의 약자 -
스프링 코어
JavaWeb 세 결과 L 스프링 다른 솔루션 기술을 제공하는 각각의 층.
L 웹 층 : SpringMVC
L 서비스 층 : 봄 IOC
L 다오 층 : 봄 JDBC 템플릿 -
도 스프링 프레임 워크
한 이전 방법
스프링 만들 IDEA의 프로젝트를 사용하여 1,
2, UserService를 만들
public interface UserService {
public void add();
}
UserserviceImpl를 작성합니다
public class UserServiceImpl implements UserService {
@Override
public void add() {
System.out.println ("打印一下…………");
}
}
(4) 시험 방법 (이전에 개발 된 방식)은 UserService 액세스 할
@Test
public void test(){
/**
* 以前的做法
*/
UserService userService =new UserServiceImpl ();
userService.add ();
}
5, 출력
2 모드 스프링을 사용하여
1 userService UserviceImpl는 변경되지 않고
(2), 설정 파일을 생성 application.xml을
<?xml version="1.0" encoding="UTF-8"?>
<!-- 头文件 -->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
3,의 헤더 파일에 콩 문
<!--声明userService-->
<!--id:spring ioc容器创建对象之后可以使用id从容器里面使用getBean(String id )对取这个对象
class :要创建的对象的完全限定名(路径) -->
<bean id="userService" class="com.zhangyong.UserServiceImpl"></bean>
(4) 시험 방법 액세스하여 스프링
@Test
public void test(){
/**
* 使用spring配置文件的写法
* 使用配置文件的application去自动new userService
* ApplicationContext 用于加载配置文件
* context.getBean 获取配置文件的声明
*/
ApplicationContext context = new ClassPathXmlApplicationContext ("application.xml");
UserService userService = (UserService) context.getBean ("userService");
userService.add ();
}
5 결과
! [출력 (https://img-blog.csdnimg.cn/20191113115032266.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3p5MTM3NjUyODc4NjE=,size_16,color_FFFFFF,t_70
3, DI 설명
- 콩 일반적인 개체 동적 오브젝트 봄 빈 컴포넌트 프레임 워크에 따라 달라진다 주입시 주입 의존성 의존성 주입에 대한 책임
실시 예 :
도 1을 참조하면, 엔티티 클래스에 첨가 UserService하세요 집합 방법을 첨가
public class UserServiceImpl implements UserService {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public void add() {
System.out.println ("打印一下…………"+name);
}
}
(2), 출력 :
3, 구성 파일 이름 주입
<bean id="userService" class="com.zhangyong.UserServiceImpl">
<!--注入属性,调用set的方法-->
<property name="name" value="zhangsan"></property>
</bean>
도 4에서, 출력
요약 : 바와 같이 이름의 값을 알 수있는 방법은 주사에 의해 인쇄된다