Spring 自动扫描组件
发布日期:2021-11-22 02:48:48 浏览次数:2 分类:技术文章

本文共 2163 字,大约阅读时间需要 7 分钟。

一般情况下,我们会在xml文件定义bean和component,spring有了自动扫描可以不用再xml文件中写bean和component。

    下面,我通过一个简单实例来演示。

用xml文件的方法:

   CustomerDao.java

package com.lzyer.springel.dao;import org.springframework.stereotype.Component;public class CustomerDao {	@Override	public String toString() {				return "This is Customer Dao";	}	}
CustomerService.java

package com.lzyer.springel.service;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import com.lzyer.springel.dao.CustomerDao;public class CustomerService {		private CustomerDao customerDao;	public CustomerDao getCustomerDao() {		return customerDao;	}	public void setCustomerDao(CustomerDao customerDao) {		this.customerDao = customerDao;	}	@Override	public String toString() {		return "CustomerService [customerDao=" + customerDao + "]";	}	}
bean.xml

使用注解自动扫描的方式:

CustomerDao.java

package com.lzyer.springel.dao;import org.springframework.stereotype.Component;@Componentpublic class CustomerDao {	@Override	public String toString() {				return "This is Customer Dao";	}	}
CustomerService.java

package com.lzyer.springel.service;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import com.lzyer.springel.dao.CustomerDao;@Componentpublic class CustomerService {	@Autowired	private CustomerDao customerDao;	public CustomerDao getCustomerDao() {		return customerDao;	}	public void setCustomerDao(CustomerDao customerDao) {		this.customerDao = customerDao;	}	@Override	public String toString() {		return "CustomerService [customerDao=" + customerDao + "]";	}	}
bean.xml

测试类:

package com.lzyer.springel;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.lzyer.springel.service.CustomerService;public class ServiceAndDaoTest {	public static void main(String[] args) {				ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"bean.xml"});				CustomerService cs = (CustomerService)context.getBean("customerService");				System.out.println(cs);	}}
结果:

参考资料:

转载地址:https://blog.csdn.net/zxdfc/article/details/48469479 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:[LeetCode]Binary Tree Level Order Traversal II
下一篇:[LeetCode]Sort Colors

发表评论

最新留言

很好
[***.229.124.182]2024年04月13日 07时51分04秒