框架作用
指的是实现软件开发的基础软件产品,不同框架在软件开发的各个模块中起到简化开发作用。
比如:Spring 负责解耦。 Struts2.x MVC层次分离。 Hibernate负责持久化。
学框架的目的:简化开发。
Spring 框架介绍
Spring 是最受欢迎的企业级 Java应用程序开发框架,数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码。Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache 2.0 许可下发布。Spring 是轻量级的框架,其基础版本只有 2 MB 左右的大小。Spring 框架的核心特性是可以用于开发任何 Java 应用程序,但是在 Java EE 平台上构建 web 应用程序是需要扩展的。 Spring 框架的目标是使 J2EE 开发变得更容易使用,通过启用基于 POJO 编程模型来促进良好的编程实践。
Spring 体系结构
Spring 最核心的是 IOC容器 和 AOP编程。其他它模块是可选模块,且其他模块是构建在IOC容器基础之上的。
Spring在javaEE开发中占有非常重要的地位,几乎是必须掌握的技术,同时它提供了javaEE开发中几乎全部的模块,为企业级应用程序提供一站式服务。
为什么需要Spring
Spring IOC容器可以实现 代码的解耦,其实基本思路就是实现了一个功能强大的BeanFactory 工厂,同时可以缓存各种Bean实例(对象),我们需要某个特定的Bean 实例,可以从IOC容器中获取。
补充概念: JavaBean: javaEE下的一个技术规范,指的是java类的标准 类需要无参构造,get set方法等如pojo。
JavaBean: 泛指一切Java 类型 DaoImpl ServiceImpl (或叫组件) 。
IOC容器: IOC(控制反转),指当前类交出控制权,交给容器,我们需要某个对象 通过容器获得,而不是自己创建
如何获取Spring 框架
Maven : 从中央仓库下载
版本: 最新的版本
Dist: 最终的jar
Docs:文档
Schema:xml 约束
使用在项目中使用 Spirng
安装Spring for Eclipse 插件
引入jar包 编写代码
安装插件步骤:
Spring 入门案例
Spring 最小依赖
1、编写Pojo 类
public class User {private String username;private String tel;private String gender;.....}
2、编写配置文件
3、测试
// 1、 如何创建容器// 根据 类路径下的xml配置文件 创建了一个容器ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application.xml");//2、 重容器中获得对象User user= (User) context.getBean("uu");System.out.println(user);Spring Bean创建方式构造器方式创建默认底层调用 HelloWorld 的无参构造器,所以必须提供 无参构造器,否则 报错No default constructor found;静态工厂方法改变容器默认的工厂,通过 class 指明自己的工厂, factory-method 指明工厂的法实例工厂方法和上一种方式类似,只是把创建bean的方法 变成成员方法,所以要调用成员方法,必须先创建工厂对象,通过factory-bean 指明工厂对象 通过factory-method 指名成员方法