发表于: 2017-05-15 03:12:26
1 1066
今天完成的事情:学习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、代码如下,执行成功。
评论