您好,登錄后才能下訂單哦!
這篇文章主要講解了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; } }
看完上述內容,是不是對Spring將bean添加到容器中的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。