25:00ActionImpl是IAction的子类
interface->implements
memberServiceImpl类和IAction类无任何关系
通过配置文件建立关系。
证明:一个接口不一定非用自己的子类对象取得后才可以实例化,也可以通过其他对象取得后进行实例化,但是调用时还是找的自己的子类。
25:00ActionImpl是IAction的子类
interface->implements
memberServiceImpl类和IAction类无任何关系
通过配置文件建立关系。
证明:一个接口不一定非用自己的子类对象取得后才可以实例化,也可以通过其他对象取得后进行实例化,但是调用时还是找的自己的子类。
看看之前配置注入Annotation
<context:annotation-config />
<context:component-scan base-package="com.example.package" />
9:55在aop包下创建一个ServiceAspect类,定义一些方法。
在applicationContext.xml配置文件中增加 aop。
16:25展示如何使用切点
<aop:config></aop:config>
(* cn.mldn..*)
import cn.tangp.service.IMessageService;
@Controller //这是一个控制器
public class MessageAction {
@Resource
private IMessageService messageService; // 此代码实现IMessageService接口的注入
}
//------------------------------------------------
@Service //定义组键
public class MessageServiceImpl implements IMessageService {
}