>Java >java지도 시간 >Springboot 프레임워크에서 자동 어셈블리를 구현하는 방법

Springboot 프레임워크에서 자동 어셈블리를 구현하는 방법

王林
王林앞으로
2023-05-18 09:49:381512검색

머리말

springboot 프레임워크를 사용하면 독립 실행형 프로덕션 수준 스프링 애플리케이션을 쉽고 빠르게 구축할 수 있습니다. springboot에는 주로 다음과 같은 기능이 있습니다.

1. 독립적인 Spring 애플리케이션 생성

2. Tomcat 및 기타 웹 컨테이너 직접 포함(WAR 파일 배포 필요 없음)

3 빌드 구성 단순화를 위한 견고한 "스타터" 종속성 제공 4. 바코드가 만족되면 Spring 및 타사 클래스 라이브러리 자동 조립

5. 표시기 정보, 상태 확인, 외부 구성 등 운영 및 유지 관리 기능 제공

6. XML 구성이 필요하지 않습니다.

프로그램 사용부터 분석 시작

mybatis 및 관련 데이터베이스 드라이버의 스타터 종속성을 소개합니다.

      <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.0</version>
      </dependency>

프로그램 사용법

//程序的启动类
@SpringBootApplication
public class HelloApplication {
	public static void main(String[] args) { 
		SpringApplication.run(HelloApplication.class, args);
	}
//服务类
@Service
public interface UserService {
    @Autowired
    private UserXmlMapper userXmlMapper;
    @Test
    public void testFindAll2() {
        List<User> list = userXmlMapper.findAll();
        System.out.println(list);
    }
}
//Dao 操作
@Mapper
public interface UserXmlMapper {
    public List<User> findAll();
}

springboot는 @Mapper 주석을 어떻게 구현합니까? 데이터베이스를 운영할 수 있나요(중간 브릿지가 있고 springboot와 마이바티스를 연결하는 방법과 이 브릿지는 어떻게 구현되는지)

브릿지는 스타트업 수업에서 찾아보세요

Springboot 프레임워크에서 자동 어셈블리를 구현하는 방법소스를 통해 알 수 있습니다 code

bridge = @SpringBootApplication=>@EnableAutoConfiguration=>@Import({AutoConfigurationImportSelector.class})

소스 코드 분석은 AutoConfigurationImportSelector의 주요 기능을 보여줍니다

    클래스 경로 아래의 모든 jar 패키지를 스캔합니다.
  • META-INF/spring .factories에서 구성된 AutoConfiguration
  • 은 실행해야 하는 AutoConfiguration을 스캔합니다.
  • mybatis를 다시 사용할 때 mybatis의 시작 종속성 패키지를 도입해야 한다는 점을 기억하세요. AutoConfigurationImportSelector의 두 번째 기능을 사용하면 jar 아래에서 mybatis의 해당 AutoConfiguration 찾기를 얻을 수 있습니다.

Springboot 프레임워크에서 자동 어셈블리를 구현하는 방법

Springboot 프레임워크에서 자동 어셈블리를 구현하는 방법즉, 스프링 부트가 시작되면 [스프링 컨테이너가 생성됩니다] MybatisAutoConfiguration의 논리가 실행됩니다 [@Mapper 클래스를 처리합니다(스캔하여 srping에 주입합니다). 컨테이너) 및 데이터베이스 연결 및 기타 기능].

위 내용은 Springboot 프레임워크에서 자동 어셈블리를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제