欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring如何將bean添加到容器中

 更新時(shí)間:2020年05月08日 08:36:19   作者:第十八使徒  
這篇文章主要介紹了Spring如何將bean添加到容器中,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

spring的一大功能是依賴注入 通過把javabean放入spring的ioc容器中進(jìn)行統(tǒng)一管理

過程如圖所示

最常見的例子是使用xml配置bean 把每一個(gè)<bean>元素分別轉(zhuǎn)換成一個(gè)BeanDefinition對象,其中保存了從配置文件中讀取到的該bean的各種信息

再通過BeanFactory對bean進(jìn)行注冊 關(guān)于BeanFactory請看這篇文章 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>

實(shí)例化一個(gè)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進(jìn)行注冊

例如:

@Configuration
public class ApplicationContextConfig {
  @Bean
  @LoadBalanced
  public RestTemplate getRestTemplate(){
    RestTemplate restTemplate=new RestTemplate();
    return restTemplate;
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談Java中的this作為返回值時(shí)返回的是什么

    淺談Java中的this作為返回值時(shí)返回的是什么

    Java中的this作為返回值時(shí)返回的是什么?下面小編就為大家介紹一下Java中的this作為返回值時(shí)返回。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • SpringBoot bean依賴屬性配置詳細(xì)介紹

    SpringBoot bean依賴屬性配置詳細(xì)介紹

    Spring容器是Spring的核心,一切SpringBean都存儲在Spring容器內(nèi)??梢哉fbean是spring核心中的核心。Bean配置信息定義了Bean的實(shí)現(xiàn)及依賴關(guān)系,這篇文章主要介紹了SpringBoot bean依賴屬性配置
    2022-09-09
  • springboot中poi使用操作方法

    springboot中poi使用操作方法

    在項(xiàng)目中,有很多對excel的操作,大都數(shù)時(shí)候我們都會使用poi工具類,本文將介紹poi的一些使用方法,感興趣的朋友跟隨小編一起看看吧
    2023-08-08
  • 詳解@Autowired是如何注入變量的

    詳解@Autowired是如何注入變量的

    在?Spring?容器中,當(dāng)我們想給某一個(gè)屬性注入值的時(shí)候,有多種不同的方式,例如使用?@Autowired、@Inject等注解,下面小編就來和小伙伴們聊一聊,@Autowired?到底是如何把數(shù)據(jù)注入進(jìn)來的
    2023-07-07
  • Java分布式鎖的概念與實(shí)現(xiàn)方式詳解

    Java分布式鎖的概念與實(shí)現(xiàn)方式詳解

    今天小編就為大家分享一篇關(guān)于Java分布式鎖的概念與實(shí)現(xiàn)方式詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • mybatis plus or and 的合并寫法實(shí)例

    mybatis plus or and 的合并寫法實(shí)例

    這篇文章主要介紹了mybatis plus or and 的合并寫法實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java注解的Retention和RetentionPolicy實(shí)例分析

    Java注解的Retention和RetentionPolicy實(shí)例分析

    這篇文章主要介紹了Java注解的Retention和RetentionPolicy,結(jié)合實(shí)例形式分析了Java注解Retention和RetentionPolicy的基本功能及使用方法,需要的朋友可以參考下
    2019-09-09
  • default怎么修飾接口中的方法詳解

    default怎么修飾接口中的方法詳解

    今天給各位小伙伴們總結(jié)一下default怎么修飾接口中的方法,文中有非常詳細(xì)的圖文解說.對正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Java中的FileInputStream是否需要close問題

    Java中的FileInputStream是否需要close問題

    這篇文章主要介紹了Java中的FileInputStream是否需要close問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Springsecurity Oauth2如何設(shè)置token的過期時(shí)間

    Springsecurity Oauth2如何設(shè)置token的過期時(shí)間

    如果用戶在指定的時(shí)間內(nèi)有操作就給token延長有限期,否則到期后自動過期,如何設(shè)置token的過期時(shí)間,本文就來詳細(xì)的介紹一下
    2021-08-08

最新評論