小编Nav*_*een的帖子

Spring和Spring MVC框架有什么区别

我是Spring的新手.任何人都可以告诉我Spring和Spring MVC Framework有什么区别?

java spring

53
推荐指数
5
解决办法
6万
查看次数

如何在Spring Controller中访问web.xml的<context-param>值

我在我的应用程序的web.xml中定义了一个context-param,如下所示

<context-param>
    <param-name>baseUrl</param-name>
    <param-value>http://www.abc.com/</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

现在我想在我的Controller中使用baseUrl的值,所以我怎么能访问这个.....?

如果有人知道,请告诉我.

提前致谢 !

spring

8
推荐指数
3
解决办法
2万
查看次数

声明ArrayList或集合实现类的最佳实践

任何人都可以解释以下ArrayList存储声明的区别String.

List type1 = new ArrayList();
List type2 = new ArrayList<String>();
List<String> type3 = new ArrayList<String>();
ArrayList<String> type4 = new ArrayList<String>();
List<String> type5 = null;
ArrayList<String> type6 = null;
Run Code Online (Sandbox Code Playgroud)

那么上面哪个声明是声明ArrayListString的最佳做法,为什么?

java collections arraylist

8
推荐指数
2
解决办法
4510
查看次数

在Spring和Hibernate中同时处理Controller,Service和DAO Layer异常的最佳实践是什么?

我正在开发Spring 3.2和Hibernate 3.6,任何人都可以解释如何处理Sping MVC和Hibernate中的异常......我只是分享示例代码.

控制器层

public Integer saveEployee(HttpServletRequest req, HttpServletResponse res){
    Employee empObj = new Employee();
    empObj.setName(req.getParameter("empName"));
    ......................
    ......................
    Integer empId = materService.saveEmployee(empObj);
    return empId; 
}
Run Code Online (Sandbox Code Playgroud)

服务层

public Integer saveEmployee(Employee empObj){
    return masterDao.saveEmployee(empObj);
}
Run Code Online (Sandbox Code Playgroud)

DAO层

public Integer saveEmployee(Employee empObj){
    Session session = sessionFactory.openSession();
    Transaction tx = session.beginTransaction();
    Integer empId = session.save(empObj);
    tx.commit();
    session.close();
    return empId;
}
Run Code Online (Sandbox Code Playgroud)
  1. 现在假设任何异常发生在DAO层,同时节省了empObj像d/B了下来或连接失败或任何其他类型的Hibernate异常发生类似ConstraintViolationExceptionIntegrityConstraintViolationException等.

  2. 如果有可能NullPointerException在控制器层处理java异常或任何用户定义的异常等.

那么什么是最佳实践或如何同时处理Controller,Service和DAO Layer中的异常.

java spring hibernate exception

8
推荐指数
2
解决办法
1万
查看次数

如果我们只是在java中声明一个没有初始化的变量,会在内存中发生什么?

如果我们只是创建一个引用变量或为原始数据类型或引用数据类型声明一个变量而不用以下任何值进行初始化,那么内存中会发生什么?

int x;

Employee emp;  
Run Code Online (Sandbox Code Playgroud)

那么两种情况下记忆中到底发生了什么?

是否在此阶段分配了任何内存,或者它是指向任何随机位置还是指向null或指向垃圾值?

与第二种情况一样,如果我们使用带有new运算符的构造函数或使用任何其他方法创建对象,则只会在内存中创建空间.

Employee emp = new Employee();
Run Code Online (Sandbox Code Playgroud)

java

6
推荐指数
2
解决办法
4034
查看次数

仅声明类类型的变量时的内存分配

在Java中,当我们只声明类类型的变量时,只创建一个引用(不为该对象分配内存).是否在堆上创建了某个空间的引用?或者如果我错了那么当我们宣布变量时,在内存中会发生什么?

Test t; 
Run Code Online (Sandbox Code Playgroud)

java

1
推荐指数
1
解决办法
176
查看次数

标签 统计

java ×5

spring ×3

arraylist ×1

collections ×1

exception ×1

hibernate ×1