JAVA笔记(第一章认识spring)

69 阅读1分钟

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 开发的基础框架。