国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Spring如何將bean添加到容器中

瀏覽:110日期:2023-09-06 18:59:38

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

過程如圖所示

Spring如何將bean添加到容器中

最常見的例子是使用xml配置bean 把每一個<bean>元素分別轉(zhuǎn)換成一個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í)例化一個bean 并加入容器中

有兩種方法

a.在要加入容器的bean上加@component

并指定掃描該類所在的包

例如:

@Service@Transactionalpublic 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)行注冊

例如:

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

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 平遥县| 鄯善县| 海宁市| 胶南市| 克山县| 和顺县| 高陵县| 莱州市| 博湖县| 土默特左旗| 华池县| 左贡县| 洛隆县| 包头市| 金乡县| 寻乌县| 望都县| 彰化市| 开鲁县| 苍梧县| 固原市| 阜阳市| 关岭| 朝阳市| 宁陵县| 永济市| 根河市| 汪清县| 中阳县| 双牌县| 庆安县| 兴安盟| 遂平县| 于田县| 叶城县| 克拉玛依市| 溧阳市| 错那县| 泌阳县| 正镶白旗| 祥云县|