봄의 첫날 학습

봄 학습의 첫 번째 날

봄은 무엇입니까

  • 봄은 봄 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에서, 출력
그림 삽입 설명 여기요약 : 바와 같이 이름의 값을 알 수있는 방법은 주사에 의해 인쇄된다

게시 37 개 원래 기사 · 원 찬양 7 · 전망 1189

추천

출처blog.csdn.net/zy13765287861/article/details/103045859