- 浏览: 179984 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (186)
- Ant (11)
- Axis2 (15)
- Car (9)
- Eclipse (1)
- Java (19)
- Java-EM (4)
- Javascript (11)
- Jsp (1)
- Hibernate (9)
- Mysql (1)
- Ms-Dos (5)
- Music (0)
- Oracle (3)
- Postgresql (0)
- Photoshop (1)
- Spring (17)
- Struts (8)
- Selenium (5)
- Ubuntu (13)
- News (17)
- Others (7)
- SSH (11)
- 算法 (5)
- FreeMarker (4)
- Tomcat (2)
- Linux (5)
最新评论
转自:http://hi.baidu.com/annleecn/blog/item/6058798a21410a14c8fc7ac6.html
spring bean 结构:
interface impliment
BaseDao BaseDaoImpl
| |
ProductDao ProductDaoImpl
BaseService BaseServiceImpl
| |
ProDuctService ProDuctServiceImpl
spring配置:
beanid class property-ref
BaseDao BaseDaoImpl sessionFactory
ProductDao ProductDaoImpl sessionFactory
BaseService BaseServiceImpl BaseDao
ProDuctService ProDuctServiceImpl ProductDao
问题:
当我调用 ProDuctService继承BaseService的方法时,提示我BaseDao属性null,
怎么回事?在ProDuctService也必须注入BaseDao吗?
解决方法:
在ProDuctService 里,设置dao的时候需要super.set(dao)一下就行了,
不用在spring再注入一次了(虽然再注入也可以,但毕竟不规范)。
如下所示:
Java代码
public void setProductDao(ProductDao productDao) {
super.setBaseDao(ProductDao);
this.Product = productDao;
}
发表评论
-
JAVA中建立多线程的典型例子
2008-10-24 21:23 748JAVA中建立多线程,无非两种方式,一是继承自thread类 ... -
解决 Java 程序的乱码问题
2008-10-28 19:19 671早上来上班,同事问在本机好好的 Java 程序,放到服务器上运 ... -
编写对GC友好,又不泄漏的代码
2008-10-31 14:07 668编写对GC友好,又不泄 ... -
java实现给图片添加水印和文字
2008-10-31 18:49 781import java.io.*; import com.su ... -
Java实现分类文件拷贝1
2008-10-31 19:12 960在Java中对文件进行分类 如果你是个Java程序员,也许你 ... -
Java实现分类文件拷贝2
2008-10-31 19:13 693对于对老文件的修改,我 ... -
Java实现分类文件拷贝3
2008-10-31 19:14 698java.io.BufferedWriter; import ... -
Java实现分类文件拷贝4
2008-10-31 19:15 679tputStream fos=new FileOutputSt ... -
j2ee清除缓存的三句话
2008-10-31 19:19 513在ajax中经常会遇到一个问题,就是有重复请求的时候,ajax ... -
java中回调的实现
2008-10-31 19:22 646//定义一个接口 interface Incrementabl ... -
java实现快速排序算法
2008-10-31 19:23 653void paixu(int a[],int low,int ... -
java的窗口关闭问题
2008-10-31 19:24 966java的窗口关闭可以实现windowLinstener接口来 ... -
关于 DAO 接口设计的思考
2008-11-07 11:03 672需求: 现在要设计 3 个 DAO 分对 Wind, Hors ... -
如何比较两个有可能为null的实例
2008-11-09 16:37 816如何比较两个有可能为null的实例 以前在写程序 ... -
Java 理论与实践: 嗨,我的线程到哪里去了?
2008-11-21 21:11 683Java 理论与实践: 嗨,我的 ... -
详细解析Java中抽象类和接口的区别
2008-11-26 20:39 679详细解析Java中抽象类 ... -
Java获取系统所有进程(转)
2009-02-06 12:36 927代码比较简单,就不那么讲究了。一个 main 写了吧。 im ... -
MD5加密 Java代码
2008-12-15 19:29 806因为代码太长,无法贴上来,所以传到了网盘上,可以下载 点击下 ...
相关推荐
"ProductService"是一个基于Java开发的产品服务应用。这个项目很可能是一个企业级的后端系统,用于处理与产品相关的业务逻辑和服务。在Java开发领域,这样的系统通常涉及到多种技术和设计模式,下面将详细介绍可能...
- 当列值全为NULL时,SUM函数的结果也是NULL。 7. **接口异常处理**: - 外部接口推荐使用错误码返回异常信息,内部方法调用推荐抛出异常。 - 跨应用RPC调用应封装错误码和简短信息为Result对象返回。 - 对外...
- 当查询结果为0时,应立即返回,避免不必要的分页查询。 - iBATIS 的 `queryForList` 分页接口由于性能问题不建议使用。 - 定义清晰的 SQL 查询语句,通过参数实现分页。 - 虽然存储过程可以提高分页效率,但...
5. 在测试类中加载Spring配置文件,获取`ProductService`实例并调用业务方法。 6. 在`LogAdvice`中实现`AfterReturnAdvice`,获取业务方法的返回值,输出存取操作后的账户余额。 7. 添加异常通知,通过`try-catch`...
在这些方法中,调用`ProductService`的服务方法,完成业务逻辑。 7. **创建视图**:编写JSP页面,展示数据和交互元素。例如,创建一个`product.jsp`页面,显示产品列表,提供添加、删除和编辑产品的表单。使用...
在开发"Destination.Travel.ProductService"时,开发者可能会使用Spring框架,这是一个强大的Java企业级应用开发框架。Spring提供了依赖注入、AOP(面向切面编程)、数据访问、Web MVC(模型-视图-控制器)等功能,...
- 调用`ProductService`中的`createProduct`方法,传入产品名称、描述、分类等相关信息。 - 如果涉及到库存管理,还需要调用`InventoryService`的相关方法来更新库存状态。 - 对于复杂业务流程,可能需要多个服务...
- **调用WebService方法**:通过代理实例`ri`调用`RIClaimProcess`方法,传入`ClaimInformationSOABO`对象以及字符串`"claimRegisterAndReserve"`作为参数。 #### 2.2 `ProductServiceTest` 类详解 - **继承自 `...
在Java中,我们通常会创建一个对应于数据库表的实体类,包含与表字段对应的属性,并提供相应的getter和setter方法。同时,模型层还会包含一些服务类,如UserService、ProductService等,它们封装了对数据库的操作,...
当Spring启动时,它会将ApplicationContext存入ServletContext的属性中,我们可以这样获取: ```java ServletContext servletContext = event.getServletContext(); ApplicationContext context = ...
例如,创建用户时,UI页面会触发CreateUser.aspx.cs中的方法,该方法调用BLL的UserService.CreateUser(),最后UserService调用DAL的UserService.CreateUser(),完成数据的存储。这样的设计确保了代码的清晰性和可...
- `index` 方法:这是处理首页展示的控制器方法,它调用了服务层的方法查询商品分类、热门商品和新品,并将数据存入Model或Session,最后返回视图名"index",JSP页面将根据这个名字渲染。 - `cartController` 类...
例如,当用户请求查看某个商品时,Action会调用Service,Service再调用DAO查询数据库,并将获取的商品信息返回给Action,最后由Action将数据封装成模型并传递给视图进行展示。 在MyEclipse这样的集成开发环境中,...
在控制器类中,创建一个处理HTTP请求的方法,调用`ProductService`的`search`方法,返回搜索结果: ```java @RestController @RequestMapping("/search") public class SearchController { @Autowired private ...
该方法首先判断文件是否为空或未选中,然后调用`productService`中的`readExcelFile`方法处理文件,并将结果以JSON格式返回给前端。 ##### 2.2 DAO接口 ```java // 导入 int insertProduct(String prodno, String ...
SSH分页技术是Java Web开发中一种常见的数据处理方法,主要应用于大数据量的展示场景,如用户在浏览商品列表或论坛帖子时,通过分页来避免一次性加载所有数据导致的性能问题和用户体验下降。SSH指的是Spring、Struts...
2. **内存使用**:检查程序运行时的内存消耗,持续增长的内存使用可能表明内存泄漏,需要定位并修复。 3. **磁盘I/O**:如果服务层涉及大量数据读写,磁盘I/O性能会影响系统响应时间,优化数据库查询或缓存策略可...
Action类通常对应于一个业务逻辑,当用户发起请求时,Struts2的DispatcherServlet会根据配置的ActionMapping找到对应的Action执行。此外,Struts2还支持OGNL(Object-Graph Navigation Language)表达式,使得在Action...
在这个项目中,Spring作为整体架构的控制层,负责管理Bean的生命周期和调用服务层的方法。 Hibernate则是一个强大的ORM(对象关系映射)框架,它允许开发者使用Java对象来操作数据库中的数据,而无需编写SQL语句。...
这些操作将在Flex应用程序中调用Java服务的方法,并处理返回的结果或错误。 总的来说,Java利用Apache CXF发布Web服务涉及下载和集成CXF库、定义服务接口和实现、发布服务以及在客户端应用中消费这些服务。这个...