- @Configuration是@Component的别名,所以两个使用哪个都可以

- @ComponentScan注解中value的别名是basePackages,所以两个用哪个都可以
- 配置类
| @Component |
| |
| |
| @ComponentScan(basePackages = {"cn.powernode.dao","cn.powernode.service"}) |
| public class Spring6Config { |
| } |
该配置类相当于*.xml配置文件中的<context:component-scan base-package="org.powernode"/>
| public interface StudentDao { |
| void deleteById(); |
| } |
| |
| @Repository("studentDaoImplForMySql") |
| public class StudentDaoImplForMySql implements StudentDao { |
| @Override |
| public void deleteById() { |
| System.out.println("Mysql正在删除学生信息"); |
| } |
| } |
| @Service(value = "studentService") |
| public class StudentService { |
| |
| |
| @Resource(name = "studentDaoImplForMySql") |
| private StudentDao studentDao; |
| |
| |
| public void setStudentDao(StudentDao studentDao) { |
| this.studentDao = studentDao; |
| } |
| |
| public void deleteStudent(){ |
| studentDao.deleteById(); |
| } |
| } |
| @org.junit.Test |
| public void testNoXml(){ |
| AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext(Spring6Config.class); |
| StudentService studentService = annotationConfigApplicationContext.getBean("studentService",StudentService.class); |
| studentService.deleteStudent(); |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)