摘要:
配置spring的配置文件,开启扫描 在被增强的类添加Component注解 在增强代理类上添加Component注解 3 在增强类上添加 AspectJ注解 4 在配置文件中开启AspectJ生成代理对象 5 配置不同类型的通知 其他 后置 异常 最终通知都差不多,重点关注环绕通知 阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
首先创建一个接口 UserDao 然后创建一个实现类 UserDaoImpl 当我们需要对已有的接口进行增强时,我们就可以使用Proxy,创建接口的代理对象 对于Proxy类的newProxyInstance方法的第三个参数,可以使用匿名内部类,如上。也可以通过创建实现InvocationHandl 阅读全文
摘要:
实现原理:动态代理。动态代理分为两种情况。 一是有接口的情况,通过实现接口的类代理对象实现动态代理,利用JDK的动态代理 二是没有接口的情况 通过创建当前类的子类代理对象,通过CGLIB实现动态代理 阅读全文
摘要:
可以使用配置类替换配置文件,实现完全注解开发。 阅读全文
摘要:
如下: 然后简单的测试一下 4 开启扫描的细节问题 先给一个配置,这个看懂开启扫描的配置就ok了 实现注入的一般步骤 准备一个UserDaoImp的对象,实现UserDao接口 然后我们简单的测试一下 @Qualifier 要和 @Autowired一起使用。如果UserDao有多个实现类,我们就可 阅读全文
摘要:
应用场景:把一些相对固定的配置提取出来,单独放到一个property文件中。以数据库连接池的配置为例 我们不用外部属性文件的做法是这样的 如果使用外部属性文件 1 创建property属性文件 2 在spring配置文件中,引入context命名空间 3 引入外部属性文件并且读取属性 阅读全文
摘要:
自动装配的规则有两种,一种是通过属性名称 要求: bean的id值需要和类属性的名称一致 也可以根据类型自动装配 阅读全文
摘要:
初始化方法和销毁的配置 我们可以手动关闭容器,从而触发销毁方法 这里注意:ApplicationContext接口没有实现close方法,我们使用它的子接口ClassPathXmlApplicationContext接口来调用关闭容器的方法。 考虑后置处理器,总计有7步 后置处理器:实现BeanPo 阅读全文
摘要:
作用域:对象是单实例还是多实例 默认为单实例 通过bean标签下的scope属性可以设置是单实例还是多实例 阅读全文
摘要:
创建一个类,实现FactoryBean接口,并且实现接口的方法 测试一下 阅读全文
摘要:
>>>>在集合中注入类 课程类 在学生类里添加List<Course>属性,并设置set方法 配置Spring文件,利用ref把类对象添加到List中 >>>>把集合注入的属性提取出来 创建一个book类,有一个集合list 在spring配置文件中 引入util命名空间 使用utils将集合内容抽 阅读全文