Spring如何将bean添加到容器中
作者:第十八使徒 发布时间:2021-08-07 08:48:06
标签:Spring,容器,bean
spring的一大功能是依赖注入 通过把javabean放入spring的ioc容器中进行统一管理
过程如图所示
最常见的例子是使用xml配置bean 把每一个<bean>元素分别转换成一个BeanDefinition对象,其中保存了从配置文件中读取到的该bean的各种信息
再通过BeanFactory对bean进行注册 关于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>
实例化一个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;
}
}
来源:https://www.cnblogs.com/mc-74120/p/12799377.html
0
投稿
猜你喜欢
- 装饰器模式概述装饰器模式(Decorator Pattern)也称为包装模式(Wrapper Pattern),属于结构型模式。它是指在不改
- 你平时是怎么读取文件的?使用流读取。是的没错,C#给我们提供了非常强大的类库(又一次吹捧了.NET一番),里面封装了几乎所有我们可以想到的和
- 一、File流概念JAVA中针对文件的读写操作设置了一系列的流,其中主要有FileInputStream,FileOutputStream,
- 概述java中的序列化可能大家像我一样都停留在实现Serializable接口上,对于它里面的一些核心机制没有深入了解过。直到最近在项目中踩
- 前言工作中你可能会遇到很多这样的场景,一个接口,要从其他几个service调用查询方法,分别获取到需要的值之后再封装数据返回。还可能在微服务
- Freemarker 3种循环模式1. map循环举例:<#if vo.urlMap??>
- 本文为大家分享了java画出五子棋游戏棋盘的方法,供大家参考,具体内容如下棋盘模块:画五子棋棋盘:19条横线、19条竖线步骤一:显示棋盘我有
- Android启动的四种方式分别为standard,singleTop,singleTask,singleInstence。standard
- 使用类的全权名: System.Text.StringBuilder sb = new System.Text.StringBuilder(
- 泛型 一般 出现在集合中,迭代器中 也会出现!泛型 是为了 提高代码的 安全性。 泛型 确保数据类型的唯一性。在我们常用的容器中
- 本文实例为大家分享了Java NIO实现聊天功能的具体代码,供大家参考,具体内容如下server code : package c
- 需要用到 java 写一个 ftp 的工具,因为只有一点点 java 基础,但是由于好几年不用,几乎算是不会了,只好一点点来搞,还好能捡起来
- 之前的文章都是讲解springmvc+spring+mybatis 的整合,而很少有springmvc+spring+hibernate 因
- 面向对象编程(Object Oriented Programming)有三大特性:封装、继承、多态。在这里,和大家一起加深对三者的理解。封装
- AndroidStudio终于出3.0正式版了,内置了kotlin(虽然我安了插件一直能用)。一直忍着没敢下rc版的好奇猫,总算装了正式版。
- 一、选择结构大纲if单选择结构if双选择结构if多选择结构嵌套的if结构switch多选择结构二、if单选择结构我们很多时候需要去判断一个东
- JAVA操作XML文档主要有四种方式,分别是DOM、SAX、JDOM和DOM4J,DOM和SAX是官方提供的,而JDOM和DOM4J则是引用
- Java Double相加出现的怪事问题的提出编译运行下面这个程序会看到什么public class test { public stati
- 本文介绍了spring cloud Feign使用中遇到的问题总结,分享给大家,具体如下:问题一:在前面的示例中,我们讲过@RequestM
- 本文实例讲述了Android精灵动画用法。分享给大家供大家参考。具体如下:ElaineAnimated.java文件如下:package n