spring的课程总体介绍:
1、IOC DI
2、
AOP(重点也是难点)
3、spring和jdbc、hibernate的结合
4、Struts2,hibernate,spring的整合
Struts2内核
整合的原理
spring的体系:
spring的jar包说明:--spring的核心类库 在spring文档的dist下dist\spring.jar
--引入的第三方类库 都spring文档的lib下 lib\jakarta-commons\commons-logging.jar
如果使用了切面编程(AOP),还需要下列jar文件
lib/aspectj/aspectjweaver.jar和aspectjrt.jar
lib/cglib/cglib-nodep-2.1_3.jar
如果使用了JSR-250中的注解,如@Resource/@PostConstruct/@PreDestroy,还需要下列jar文件
lib\j2ee\common-annotations.jar
注:JSR(Java 规范请求)是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR(Java 规范请求),以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准
一、Spring的基本功能详解
Spring IOC:(控制反转)把对象的创建、初始化、销毁交给spring来做
二、案列HelloWorld:
2.1、环境:
2.2步骤:
1.写一个Helloworld类
2.写一个配置文件(applicationContext.xml文件)
<!--
beans
一个bean代表一个类
所以beans就是很多个类
-->
<beanid="helloWorld"class="damain.HelloWorld"></bean>
3.客户端:
a.启动spring容器
b.从spring容器中把对象提取出来
c.对象调用方法
//启动了spring容器了
ApplicationContext context =newClassPathXmlApplicationContext("applicationContext.xml");
//从spring容器中把helloWorld对象提取出来了
HelloWorld helloWorld =(HelloWorld)context.getBean("helloWorld");
helloWorld.hello();
4、说明:Spring容器的作用就是为HelloWorld这个类创建对象
Spring容器的结构:
三、创建对象的方式:1.构造函数(用的最多) 2.静态工厂 3.实例化工厂
3.1.构造函数:spring内部默认是调用了HelloWorld这个类的默认的构造函数创建对象。
3.2.静态工厂:在类里面添加静态方法,在配置文件中bean属性
factory-bean 指明工厂bean
3.3实例工厂: 给工厂类创建了一个对象helloWorldFactory,再利用工厂对象调用工厂方法。
4.别名:
<alias name="需要其别名的类的id" alias="别名"/>