Spring 은 어떻게 bean 을 용기 에 추가 합 니까?

2335 단어 Spring용기.bean
spring 의 큰 기능 은 javabean 을 spring 의 ioc 용기 에 주입 하여 통일 적 으로 관리 하 는 것 입 니 다.
과정 은 그림 과 같다.

가장 흔히 볼 수 있 는 예 는 xml 설정 bean 을 사용 하여 모든요 소 를 각각 BeanDefinition 대상 으로 변환 하 는 것 입 니 다.그 중에서 설정 파일 에서 읽 은 이 bean 의 각종 정 보 를 저장 합 니 다.
빈 팩 토 리 를 통 해서 빈 팩 토 리 를 등록 하 겠 습 니 다.빈 팩 토리 에 대해 서 이 글 을 보 세 요.https://www.cnblogs.com/aspirant/p/9082858.html
예 를 들 면:

<!--  mybatis mapper   -->
  <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="myblog.dao"></property>
  </bean>
bean 을 예화 하여 용기 에 넣 습 니 다.
두 가지 방법 이 있어 요.
a.용 기 를 넣 을 bean 에@component 를 추가 합 니 다.
이 종류의 가방 을 스 캔 할 것 을 지정 합 니 다.
예 를 들 면:

@Service
@Transactional
public class BlogServiceImpl implements BlogService {
  @Autowired
  private BlogDao blogDao;
  @Override
  public List<Blog> findAll() {
    return blogDao.findAll();
  }

  @Override
  public void insertUserAndBlog(Integer blogId, Integer userId) {
    blogDao.insertUserAndBlog(blogId,userId);
  }

  @Override
  public void insertBlog(Blog blog) {
    blogDao.insert(blog);

  }

  @Override
  public void update(Blog blog) {
    blogDao.update(blog);
  }

  @Override
  public void delete(Blog blog) {
   blogDao.delete(blog);
  }

  @Override
  public Blog findById(Integer id) {
    PageHelper.startPage(1, 6);
    return blogDao.findById(id);
  }

  @Override
  public List<Blog> findBlogByUserId(Integer userId) {
    PageHelper.startPage(1, 6);
    return blogDao.findBlogByUser(userId);
  }
}
b.설정 클래스 에서@bean 을 사용 하여 등록 합 니 다.
예 를 들 면:

@Configuration
public class ApplicationContextConfig {
  @Bean
  @LoadBalanced
  public RestTemplate getRestTemplate(){
    RestTemplate restTemplate=new RestTemplate();
    return restTemplate;
  }
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기