浅谈java spring_浅谈Spring(一)
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(一)相关推荐
- JAVA如何输出六角形,浅谈 Java 六边形架构
原标题:浅谈 Java 六边形架构 dzone.com/articles/demonstration-of-hexagonal-architecture-in-java 六边形架构首先是一种设计模式, ...
- java中单例的应用_浅谈Java中单例模式的几种应用
目录 浅谈Java中单例模式的几种应用 第一种:懒汉式 第二种:饿汉式 第三种:双重检索式 第四种:注册登记式 第五种:内部类形式 浅谈Java中单例模式的几种应用 日常开发中,为了提高我们系统中对象 ...
- java 中的单元测试_浅谈Java 中的单元测试
单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...
- java的byte php_java_浅谈java的byte数组的不同写法,(由于篇幅原因阐述的不够详 - phpStudy...
浅谈java的byte数组的不同写法 (由于篇幅原因阐述的不够详细科学,不喜勿喷). 经常看到java中对byte数组的不同定义,粗略整理的一下: 一个字节(byte)=8位(bit),"b ...
- 浅谈 Java Printing
浅谈 Java Printing 其实怎么说呢?在写这篇博文之前,我对java printing 可以说是一无所知的.以至于我在敲文字时, 基本上是看着api文档翻译过来的.这虽然看起来非常的吃力, ...
- java接口与类相同不同_浅谈java的接口和C++虚类的相同和不同之处
C++虚类相当于java中的抽象类,与接口的不同之处是: 1.一个子类只能继承一个抽象类(虚类),但能实现多个接口 2.一个抽象类可以有构造方法,接口没有构造方法 3.一个抽象类中的方法不一定是抽象方 ...
- java对象头_浅谈java对象结构 对象头 Markword
概述 对象实例由对象头.实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度; | 类型 | 32位JVM | 64位JVM| | ------ ---- | ----- ...
- java执行jar中的main_浅谈java 执行jar包中的main方法
浅谈java 执行jar包中的main方法 通过 OneJar 或 Maven 打包后 jar 文件,用命令: java -jar ****.jar 执行后总是运行指定的主方法,如果 jar 中有多个 ...
- 浅谈Java中的Set、List、Map的区别
就学习经验,浅谈Java中的Set,List,Map的区别,对JAVA的集合的理解是想对于数组: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),JAVA集合可以存储和操 ...
最新文章
- 微信小程序 java 传值_微信小程序传值获取值的实例方法
- php 字符型转变为数值,php怎么把字符串转换为数值?
- centos7安装rabbitmq简单方式
- pythonunicode和str_Python中的str与unicode处理方法
- 深入理解计算机系统——bomblab
- 满满的干货!mysql技术介绍
- ADO.NET 基础(事务、通用的数据工厂)
- 收藏 | NLP论文、代码、博客、视频资源(LSTM,指针模型,Attention, ELMo,GPT,BERT、多任务学习等)...
- WIN10 JDK + JCreator
- Unity 打包对接 XCode 记录
- android锁屏事件监听,Android 监听锁屏、解锁、开屏 操作
- 我的团长我的团第十六集
- 东北林业大学计算机科学与技术考研,东北林业大学计算机科学与技术2019年考研加试科目计算机网络专业课大纲...
- 科大讯飞语音识别SDK的ROS包修改
- 为什么uninapp制作微信小程序中uni.getUserInfo获取的微信名称是“微信用户“?
- 基于Sen2Cor软件的Sentinel-2大气校正
- Excel:妙用自定义函数让班级名称自动化(转)
- android清理安全app测试经验总结
- (PDF统一页面大小)PDF统一缩放至A4或指定大小
- Linux系统卸载virtualbox,如何在Mac上卸载VirtualBox
热门文章
- 字符串之数组中两个字符串的最小距离
- Android之万能适配器Adapter的使用
- 【前端就业课 第一阶段】HTML5 零基础到实战(十一)canvas 基础
- 《假如编程是魔法之零基础看得懂的Python入门教程 》——(六)精简魔法更强大
- python语法详解_解析 Python3 基础语法
- html三列布局源码,HTML三列布局 - 黄柳淞的个人页面 - OSCHINA - 中文开源技术交流社区...
- 实验 3 检查点和参数化实验报告--软件功能测试与性能测试实验
- 一颗钉子能承受多大的重量?
- 重磅!Nature盘点年度十佳论文,生命科学占据半壁江山,中国学者表现亮眼
- 三维重建 几何方法 深度学习_基于深度学习的视觉三维重建研究总结