1. Spring简介
Spring 是一个开源的轻量级 Java 企业级开发框架,主要用于简化企业级应用开发,提供了 IOC(控制反转)、AOP(面向切面编程)等核心功能。
2. Spring的核心特性
- IOC(控制反转):对象的创建和依赖关系由 Spring 容器管理。
- AOP(面向切面编程):可在不修改源代码的情况下增强功能,如日志、事务等。
- 容器:负责管理 Bean 的生命周期和依赖。
- 模块化:包含多个模块,如 Core、AOP、Data、MVC 等。
3. Spring的优势
- 降低耦合,提高复用性和可维护性
- 方便集成第三方框架
- 支持声明式事务管理
- 社区活跃,文档丰富
4. Spring的组成结构
- Core Container:IOC 和 Bean 管理
- AOP:切面编程支持
- Data Access/Integration:JDBC、ORM、事务等
- Web:Spring MVC
- Test:测试支持
5. Spring的应用场景
- Web 应用开发
- 企业级服务开发
- 数据访问层整合
6. 第一个Spring HelloWorld示例
// HelloWorld.java
public class HelloWorld {
private String message;
public void setMessage(String message) { this.message = message; }
public void sayHello() { System.out.println("Hello, " + message); }
}
<!-- applicationContext.xml -->
<beans xmlns="http://www.springframework.org/schema/beans"
...>
<bean id="helloWorld" class="HelloWorld">
<property name="message" value="Spring"/>
</bean>
</beans>
// Main.java
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
HelloWorld hw = (HelloWorld) context.getBean("helloWorld");
hw.sayHello();
7. 小结
Spring 通过 IOC 和 AOP 简化了 Java 企业级开发,是现代 Java 开发的基础框架。