- 浏览: 15892 次
- 性别:
- 来自: 上海
最新评论
文章列表
@Controller
public class Springcontroller {
/***
* 返回类型是string需要用produces进行转码,并格式化
* json格式化 可以用Gson处理(obj <-> json)互相转换
* @return
* @date 2017年5月12日
* @author wanwenjun
*/
@RequestMapping(value="/stu",produces="application/json; charset=utf-8")
...
/****
* SpringContext 上下文
* 通过SpringContext获取Spring管理的业务Bean对象
*
* @author 万文俊
*
*/
public class SpringContextUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext appli ...
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:
文件(Files)注释标签:
/** * @Title: ${file_name} * @Package ${package_name} * @Description: ${todo}(用一句话描述该文件做什么) * @author A18ccms A18ccms_gmail_com * @date ${date} ${time} * @version ...
原文地址: http://blog.csdn.net/kaiwii/article/details/6872642
一、这个接口有什么用?
当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象。
二、怎么用?
举个例子吧:
例如我有一个方法类AppUtil,这个方法类中需要使用到的ApplicationContext中的某个bean(companyService)。
1、因为spring要建立属于 ...
一.get与load对比
在hibernate中get和load方法是根据id取得持久化对象的两种方法,但在实际使用的过程中总会把两者混淆,不知道什么情况下使用get好,什么时候使用load方法效率更高。下边详细说一下get和load的不同,有些时候为了对比也会把find加进来。
1.从返回结果上对比:
load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常get方法检索不到的话会返回null
2.从检索执行机制上对比:
get方法和find方法都是直接从数据库中检索 而load ...
方法executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。
方法executeUpdate 用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回 ...
格式化输出: 我们都知道C语言有格式化输出printf()可以进行格式化输出这一功能,其格式如 printf("[%d %f]\n",x,y);其中d%、f%称为占位符,也叫做格式修饰符,他们说明了插入数据的位置也说明了将插入数据的类型(d表示整数,f表示浮点数)以及如何进行格式化。 Java SE5之后推出了格式化输出功能,System.out.formart()可以用于PrintStream与PrintWriter对象。 在java中所有新的格式化功能都是由java.util.Formatter类处理。 在java中如果需要控制输出字符串长度、空格已经对齐方式需要使用格式 ...
遍历map的几种方式
- 博客分类:
- 学习笔记
Map<String, String> map = new HashMap<String,String>();
map.put("a", "apple");
map.put("b", "blue");
map.put("c", "cba");
//推荐,尤其是容量大时
//在for循环中使用Map.entrySet来遍历
//这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。 ...
检查性异常,非检查性异常,运行时异常非运行时异常
- 博客分类:
- 学习笔记
检查性异常: 不处理编译不能通过非检查性异常:不处理编译可以通过,如果有抛出直接抛到控制台。运行时异常: 就是非检查性异常非运行时异常: 就是检查性异常
Exception:在程序中必须使用try...catch进行处理。 RuntimeException:可以不使用try...catch进行处理,但是如果有异常产生,则异常将由JVM进行处理。
demo:
NullPointerException继承RuntimeException,属于非检查型异常,编译可以通过,一直向上抛,一直遇到处理代码。如果没有处理块,到最上层,最后交由JVM处理。
...
检查型异常和非检查型异常-【转】}
- 博客分类:
- 学习笔记
原文地址:http://blog.csdn.net/swpihchj/article/details/8058129
对于因为编程错误而导致的异常,或者是不能期望程序捕获的异常(解除引用一个空指针,数组越界,除零,等等),为了使开发人员免于处理这些异常,一些异常被命名为非检查型异常(即那些继承自 RuntimeException 的异常)并且不需要进行声明。
Checked Exception和Unchecked Exception的几点不同之处
方法签名是否需要声明exception
调用该方法时是否需要捕获exception
exception产生的时候JVM控制程序的状 ...
当finall块中包含return语句时,Eclipse会给出警告“finally block does not complete normally”,原因分析如下:
1、不管try块、catch块中是否有return语句,finally块都会执行。
2、finally块中的return语句会覆盖前面的return语句(try块、catch块中的return语句),所以如果finally块中有return语句,Eclipse编译器会报警告“finally block does not complete normally”。
3、如果finally块中包含了return语句,即使前 ...
在pom.xml中添加下面内容即可,同时也可以解决Maven->update project默认jdk的问题<profiles> <profile> <id>jdk-1.8</id> <!-- 另外一种激活方式 --> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </ ...