SpringIOC扫描器
spring.xml
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<!-- 扫描器:bean对象统一管理
1.设置扫描范围
2.在需要实例化的JavaBean添加注解
dao:@Repository
service:@service
controller:@controller
其他:@Component
3.需要注入时用注解@Resource/@Autowired
-->
<context:component-scan base-package="com.xxx"></context:component-scan>
</beans>
需要实例化的类UserService
package com.xxx.service;
import com.xxx.dao.Dao1;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
public class UserService {
@Resource
private Dao1 dao1;
public void test(){
System.out.println("US.test");
dao1.test();
}
}
public static void main( String[] args ) {
ApplicationContext ac=new ClassPathXmlApplicationContext("spring.xml");
/**
* 要用小写首字母
*/
// Dao1 dao1=(Dao1) ac.getBean("dao1");
// dao1.test();
UserService us=(UserService) ac.getBean("userService");
us.test();
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律