发表于: 2017-05-15 03:12:26

1 1069


今天完成的事情:学习Spring的概念、安装配置,写第一个Spring项目。
明天计划的事情:继续深入学习Spring使用set注入。
遇到的问题:Spring可能是三大框架中最难理解和最抽象的,需要细嚼慢咽。 
收获:

1、javabean是一种要遵循规范的java类,bean也是一种规范:

(1)属性必须是private

(2)必须有public的无参构造器

(3)必须有get、set方法

(4)必须能被序列化,能被存储在硬盘中。

2、JavaEE层次以及三大轻量级框架:

前端:struts,springmvc

后端持久层:hibernate、jdbc

中间层:spring

3、解决a依赖b的方式:

(1)new b()

(2)工厂模式,缺点:还需要维护各组件的耦合

(3)spring ioc 桥接模式:中间层分离为service和dao,在事务中,持久层变化时,service也要变。

4、so,Spring为程序员解决了两个切身问题

(1)依赖的问题

(2)事务的问题

5、spring容器:applicationContext接口

ClassPathXmlApplicationContext类:用于解析xml文件

6、按f5刷新eclips

=======================================

完成步骤:

1、下载Spring:

(1)http://repo.spring.io/release/org/springframework/spring/

(2)从列表选择版本(当前最新版本)

(3)下载第一个...xxx-dist.zip文件

2、下载commons-logging:在Apache官网,选择最新版本的...xxx-bin.zip

3、安装Spring:把Spring包解压即可,了解里面每个文件夹的作用。

打开里面的libs文件夹,可看到每一个功能模块都有3个jar包,按照前辈的建议,我把每一种的RELEASE.jar拷贝出来,在spring中新建一个文件夹,我起名为my.dist,把拷贝的所有jar放进去,并把commons-logging里的一个jar也拷贝进去,以后方便使用。

4、打开spring下的docs\spring-framework-reference\html,打开index.html,是个官方文档,比如可以查看所有的Spring组件列表。


5、开始写一个项目,eclips新建一个web项目,取名“1.第一个Spring项目”:

6、创建完项目后,把刚才所有jar拷贝到项目的lib目录下:

7、展开上一步图中的java resources,在src中新建一个类,取名User:

8、这个类在Spring中叫做域模型,其实就是一种javabean。先来定义2个属性:

private Integer id;

private String name;

然后添加get/set方法,toString方法(用来查看调试输出),用生成的就行,不用改:

9、新建一个XML文件,取一个官方名字,建在该项目下,自行创建一个包,把该文件放进包里,方便管理:

10、打开文档找到配置文件说明,

拷贝这一段,

粘贴到刚刚的xml文件中:


11、根据schema中最新版本,修改一下刚刚的xml:

增加内容:

<bean id="user" class="org.wenn.domain.User">,

作用:驱动Spring调用构造器创建Bean

相当于Spring执行以下代码:

org.wenn.domain.User user = new org.wenn.domain.User();


增加内容:

<bean id="user" class="org.wenn.domain.User">

相当于执行:user.setId(1);


增加内容:

<property name="id" value = "1"></property>

<property name="name" value = "Jack"></property>

</bean>


12、新建一个测试类:

13、代码如下,执行成功。







返回列表 返回列表
评论

    分享到