Spring是当前比较流行的基于Java语言的MVC框架,所谓框架也就是它已经实现好了诸多东西,使java开发人员能把精力尽量放在业务逻辑上.

Spring技术的特点是IOC, 即反向注入,主要应用的是XML技术和POJO(简单Java对象),Spring要达到的目的其实很简单,就是尽量简化原来Java中的地层数据访问的问题,众所周知,传统的使用Java访问地层数据库的方法是使用JDBC,如下的代码:

try{

}catch(SQLException e){

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");/以MS SQL SERVER为例

Connection conn=DriverManager.getConnection(connurl,username,password);

Statement stmt=conn.createStatement();

ResultSet rs=stmt.executeQuery(sql);

//实现业务逻辑的代码

System.out.println("产生异常:"+e);

}

可以看到为了访问数据库,我们需要这么多多余的模式的代码,而且又要抛出不同的异常,代码可维护性比较差,而且不利于开发人员把精力投放到最终的业务逻辑上.上边的功能如果选择使用Spring实现,那就变得的非常简单了:

我们只需要培植上文的XML文件,然后在真正使用数据库时,用

ApplicationContext   ctx=new   FileSystemXmlApplicationContext("beans.xml");

DriverManagerDataSource ds=(DriverManagerDataSource)ctx.getBean("datasource");

两条语句完成数据源的获得,这就简化掉了相当多的模式代码,让我们更加关心业务逻辑的实现了~

posted on 2006-09-11 13:16 Dushengjun 阅读(858) 评论(3)  编辑  收藏 所属分类: Spring学习

浅谈java spring_浅谈Spring(一)相关推荐

  1. JAVA如何输出六角形,浅谈 Java 六边形架构

    原标题:浅谈 Java 六边形架构 dzone.com/articles/demonstration-of-hexagonal-architecture-in-java 六边形架构首先是一种设计模式, ...

  2. java中单例的应用_浅谈Java中单例模式的几种应用

    目录 浅谈Java中单例模式的几种应用 第一种:懒汉式 第二种:饿汉式 第三种:双重检索式 第四种:注册登记式 第五种:内部类形式 浅谈Java中单例模式的几种应用 日常开发中,为了提高我们系统中对象 ...

  3. java 中的单元测试_浅谈Java 中的单元测试

    单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...

  4. java的byte php_java_浅谈java的byte数组的不同写法,(由于篇幅原因阐述的不够详 - phpStudy...

    浅谈java的byte数组的不同写法 (由于篇幅原因阐述的不够详细科学,不喜勿喷). 经常看到java中对byte数组的不同定义,粗略整理的一下: 一个字节(byte)=8位(bit),"b ...

  5. 浅谈 Java Printing

    浅谈 Java  Printing 其实怎么说呢?在写这篇博文之前,我对java printing 可以说是一无所知的.以至于我在敲文字时, 基本上是看着api文档翻译过来的.这虽然看起来非常的吃力, ...

  6. java接口与类相同不同_浅谈java的接口和C++虚类的相同和不同之处

    C++虚类相当于java中的抽象类,与接口的不同之处是: 1.一个子类只能继承一个抽象类(虚类),但能实现多个接口 2.一个抽象类可以有构造方法,接口没有构造方法 3.一个抽象类中的方法不一定是抽象方 ...

  7. java对象头_浅谈java对象结构 对象头 Markword

    概述 对象实例由对象头.实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度; | 类型 | 32位JVM | 64位JVM| | ------ ---- | ----- ...

  8. java执行jar中的main_浅谈java 执行jar包中的main方法

    浅谈java 执行jar包中的main方法 通过 OneJar 或 Maven 打包后 jar 文件,用命令: java -jar ****.jar 执行后总是运行指定的主方法,如果 jar 中有多个 ...

  9. 浅谈Java中的Set、List、Map的区别

    就学习经验,浅谈Java中的Set,List,Map的区别,对JAVA的集合的理解是想对于数组: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),JAVA集合可以存储和操 ...

最新文章

  1. 微信小程序 java 传值_微信小程序传值获取值的实例方法
  2. php 字符型转变为数值,php怎么把字符串转换为数值?
  3. centos7安装rabbitmq简单方式
  4. pythonunicode和str_Python中的str与unicode处理方法
  5. 深入理解计算机系统——bomblab
  6. 满满的干货!mysql技术介绍
  7. ADO.NET 基础(事务、通用的数据工厂)
  8. 收藏 | NLP论文、代码、博客、视频资源(LSTM,指针模型,Attention, ELMo,GPT,BERT、多任务学习等)...
  9. WIN10 JDK + JCreator
  10. Unity 打包对接 XCode 记录
  11. android锁屏事件监听,Android 监听锁屏、解锁、开屏 操作
  12. 我的团长我的团第十六集
  13. 东北林业大学计算机科学与技术考研,东北林业大学计算机科学与技术2019年考研加试科目计算机网络专业课大纲...
  14. 科大讯飞语音识别SDK的ROS包修改
  15. 为什么uninapp制作微信小程序中uni.getUserInfo获取的微信名称是“微信用户“?
  16. 基于Sen2Cor软件的Sentinel-2大气校正
  17. Excel:妙用自定义函数让班级名称自动化(转)
  18. android清理安全app测试经验总结
  19. (PDF统一页面大小)PDF统一缩放至A4或指定大小
  20. Linux系统卸载virtualbox,如何在Mac上卸载VirtualBox

热门文章

  1. 字符串之数组中两个字符串的最小距离
  2. Android之万能适配器Adapter的使用
  3. 【前端就业课 第一阶段】HTML5 零基础到实战(十一)canvas 基础
  4. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(六)精简魔法更强大
  5. python语法详解_解析 Python3 基础语法
  6. html三列布局源码,HTML三列布局 - 黄柳淞的个人页面 - OSCHINA - 中文开源技术交流社区...
  7. 实验 3 检查点和参数化实验报告--软件功能测试与性能测试实验
  8. 一颗钉子能承受多大的重量?
  9. 重磅!Nature盘点年度十佳论文,生命科学占据半壁江山,中国学者表现亮眼
  10. 三维重建 几何方法 深度学习_基于深度学习的视觉三维重建研究总结