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
[解决办法]
[解决办法]
还真是不太懂。。。
[解决办法]
这就是spring,建议你看一下设计模式的工厂模式就知道原因了。
[解决办法]
spring 是对接口编程,所有的get返回的是接口的实例,所以是接口UserManager
[解决办法]
jf
[解决办法]
呵呵,我实现了一下,花了一小点时间,不过说实话,第二个问题就是类转换的问题,因为这里用到了强类型转换,有说是包的问题,因为版本有问题,有说是接口的问题.其实都有,也都没有
我解决了你的问题,呵呵,如果你把接口删掉,用类,没有问题,就跟楼上说的,因为它首先针对接口,但是也不尽然是这样,其次,如果你用类,转换问题,如果处理了,仍然能够解决,这里需要用到一些包之类的,如果你用了,就能够解决了,
[解决办法]