1. Spring配置方式
- 基于 XML 配置
- 基于注解配置(如
@ComponentScan、@Configuration) - 基于 Java 配置类
2. Bean的作用域与生命周期
- 作用域:
singleton、prototype、request、session - 生命周期:初始化、使用、销毁
- 相关注解:
@Scope、@PostConstruct、@PreDestroy
3. 依赖注入(DI)
- 构造器注入
- Setter 方法注入
- 注解注入(如
@Autowired、@Qualifier)
4. 注解驱动开发
- 常用注解:
@Component、@Service、@Repository、@Controller - 配置类注解:
@Configuration、@Bean - 自动装配:
@Autowired、@Resource
5. Spring与第三方框架集成
- 与 MyBatis、JPA 的集成
- 与 Spring Boot、Spring MVC 的结合
- 配置数据源、事务管理
6. 常见配置示例
// Java配置类示例
@Configuration
@ComponentScan(basePackages = "com.example")
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
<!-- XML配置示例 -->
<bean id="myService" class="com.example.MyServiceImpl"/>
<context:component-scan base-package="com.example"/>
7. 小结
熟练掌握 Spring 的配置方式、Bean 管理、依赖注入和注解开发,是高效开发企业级 Java 应用的基础。