- @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 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!