欢迎来到天天文库
浏览记录
ID:37712893
大小:22.94 KB
页数:4页
时间:2019-05-29
《spring学习心得》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Spring框架和Eclipse中配置Spring 最近打算买一个JSP的空间,价钱已经商量好了,大概在100RMB/M/Y,再加独立MySQL50M空间,国内双线访问,感觉不错。现在在寻觅一个JSP的个人博客系统,网上发现一个MyBlog系统,感觉非常不错,现在的版本是1.8PI,而且作者每天都在自己的博客(http://www.jdkcn.com)上解答问题,很热心,于是下载下来观摩,可惜单纯的JSP页面少之又少,基本看不懂,作者告知系统使用了spring和Hibernet以及markframe框架。于是狠下心来决定学习
2、一下JAVA主流框架。 首当其冲的是Spring。 一天下来又是电子书,又是视频教程,基本了解了Spring框架的核心思想。IoC,控制反转又称依赖注入。这套技术使用的目的是降藕,让各个类之间的关系变成松耦合状态。 比方说主类中想调用工程中另一个类,最基本的做法是直接import后,实例化这个类的一个对象,就可访问这个类的一些变量和函数了。再高级一点是使用工厂模式,用一个静态工厂取出这个类的实例化对象。这两种方法都无可避免在主类中创建或者说实例化我们想调用的这个类的对象,然而根据现在软件工程的理论,主类和调用类之间的
3、耦合程度就变得非常紧密,因为在程序代码中已经将这两个类牢牢绑定在一起,要想调用别的类,就必须修改程序代码。 无论哪种Java设计模式都告诉我们尽量对接口编程,而不是对类编程。在上一个例子中,如果使用Spring框架我们无需再主类中实例化调用类,而是通过XML配置文件告诉主类我们将取出一个什么对象,通常我们称之为Bean,只要在XML文件中配置好需要调用的Bean的信息,在程序一开始,Spring就帮你全部实例化在Spring容器中,当主类想调用一个Bean的时候,不是实例化,而是根据相关XML配置,通过Java反射机制向容器
4、索取一个需要的对象出来,等用完了还将返还给Spring容器,这有点像数据库技术中使用到的数据源的概念了。 闲话少说,我们举一个示例: 首先写一个基本的Pojo类,这是一种只有变量和相关set和get方法的类,非常纯粹赶紧,我们称之为Car[Java] viewplaincopy1.package test; 2./** 3. * @author newflypig 4. * @name:Car.java 5. */ 1.public class Car { 2. String name; 3.
5、 4. public String getName() { 5. return name; 6. } 7. 8. public void setName(String name) { 9. this.name = name; 10. } 11.} 接着我们的程序需要对Car进行相关的操作,这些操作函数一般放在一些名为Service的类中,所以我们打算新建一个CarService的类,但是根据主流的JAVA编程理念,我们首先需要确定我们对Car进行什么操作,这里
6、就定义一个简单的输出汽车名字的操作,决定好操作目的后,制定一个接口名为CarServiceInterface的接口:[Java] viewplaincopy1.package test; 2. 3./** 4. * @name:CarServiceInterface.java 5. */ 6.public interface CarServiceInterface { 7. public void printName(); 8.} 紧接着,写一个类实现这个接口,名为CarService:[Java] view
7、plaincopy1.package test; 2. 3.public class CarService implements CarServiceInterface{ 4. private Car c; 5. public void setCar(Car c){ 6. this.c=c; 7. } 8. public void printName(){ 9. System.out.println(c.getName()); 10. } 1.}
8、可以看到,这个Service中包含一个Car变量,而且这个变量是靠set方法传进来的,这一点很重要,Spring框架需要代码具有良好的编程规范,set小写,Car大写第一个字母,因为Spring框架需要根据即将编写的XML文件,通过Java反射机制找到我们这个Service类
此文档下载收益归作者所有