首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

Spring入门简单的一个小例子,不明白?来者有分解决思路

2012-01-22 
Spring入门简单的一个小例子,不明白??来者有分代码一个接口Java codepackage com.aa.springpublic interf

Spring入门简单的一个小例子,不明白??来者有分
代码

一个接口

Java code
package com.aa.spring;public interface UserManager {    public void addUser(String username, String password);    public void deleteUser(int id);    public void modifyUser(int id, String username, String password);    public String findUserById(int id);}


接口的实现

Java code
package com.aa.spring;public class UserManagerImpl implements UserManager {    public void addUser(String username, String password) {        System.out.println("------UserManagerImpl.addUser---------");    }    public void deleteUser(int id) {        System.out.println("------UserManagerImpl.deleteUser---------");    }    public String findUserById(int id) {        System.out.println("------UserManagerImpl.findUserById---------");        return null;    }    public void modifyUser(int id, String username, String password) {        System.out.println("------UserManagerImpl.modifyUser---------");    }}

Aspect定义
Java code
package com.aa.spring;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;import org.aspectj.lang.annotation.Pointcut;@Aspectpublic class Hanlder {    @Pointcut("execution(* add*(..))")    private void allMethod() {    };    @Before("allMethod()")    private void check() {        System.out.println("-------check------");    }}


[解决办法]
不知道。只能帮顶。。。
[解决办法]
应该是可以的吧,关注中···
[解决办法]
up
[解决办法]
up
[解决办法]
你的接口和实现是否有差别,实现的多了几个方法?
类型不一致?
[解决办法]
UserManager u = (UserManager) factory.getBean("UserManagerImpl"); 
UserManagerImpl u = (UserManagerImpl) factory.getBean("UserManagerImpl"); 


java.lang.ClassCastException

类转型错误 这个UserManager 是接口
这个 UserManagerImpl 是实现 
factory.getBean()调用的是接口的
[解决办法]
up

[解决办法]
探讨
UserManager u = (UserManager) factory.getBean("UserManagerImpl");
UserManagerImpl u = (UserManagerImpl) factory.getBean("UserManagerImpl");


java.lang.ClassCastException

类转型错误 这个UserManager  是接口
这个 UserManagerImpl  是实现
factory.getBean()调用的是接口的

[解决办法]
还真是不太懂。。。
[解决办法]
这就是spring,建议你看一下设计模式的工厂模式就知道原因了。
[解决办法]
spring 是对接口编程,所有的get返回的是接口的实例,所以是接口UserManager
[解决办法]


jf
[解决办法]
呵呵,我实现了一下,花了一小点时间,不过说实话,第二个问题就是类转换的问题,因为这里用到了强类型转换,有说是包的问题,因为版本有问题,有说是接口的问题.其实都有,也都没有
我解决了你的问题,呵呵,如果你把接口删掉,用类,没有问题,就跟楼上说的,因为它首先针对接口,但是也不尽然是这样,其次,如果你用类,转换问题,如果处理了,仍然能够解决,这里需要用到一些包之类的,如果你用了,就能够解决了,
[解决办法]

探讨
引用:
UserManager u = (UserManager) factory.getBean("UserManagerImpl");
UserManagerImpl u = (UserManagerImpl) factory.getBean("UserManagerImpl");


java.lang.ClassCastException

类转型错误 这个UserManager 是接口
这个 UserManagerImpl 是实现
factory.getBean()调用的是接口的

补充点:
学习不能钻这样胡同
用:UserManager u = (UserManager) factory.getBean("UserManag…

热点排行