根据老师讲的我总结了一下:
1.byName就是通过Bean的属性名字进行自动装配,在Spring的配置文档XML中,找到一个要装配同样名字的Bean。
2.byType就是如果XML中正好有一个与属性类型一样的Bean,就自动装配这个属性。如果有多这样的Bean,就报错。
3.Constructor就是根据构造函数的参数自动装配。
简单的记 byName:名字。 byType:类型。 Coustructor: 构造函数。
如果这样还记不住的话 去撸两发释放释放荷尔蒙再来记!
1.byName就是通过Bean的属性名字进行自动装配,在Spring的配置文档XML中,找到一个要装配同样名字的Bean。
2.byType就是如果XML中正好有一个与属性类型一样的Bean,就自动装配这个属性。如果有多这样的Bean,就报错。
3.Constructor就是根据构造函数的参数自动装配。
简单的记 byName:名字。 byType:类型。 Coustructor: 构造函数。
如果这样还记不住的话 去撸两发释放释放荷尔蒙再来记!
2017-03-24
想要创建这个xml文件除了手写之外,如果你用的是myeclipse并且已经配置spring,可以直接new->others->spring->选择Spring Bean Definition然后next写名字,再next就可以选择配置了,你可以选aop那个然后下面会让你选个aop版本,就可以了。
2017-03-24
最赞回答 / 精慕门1546425
这个地方,老师应该讲错了。types-matching是用来匹配类型的,无关方法。在Spring官方文档中,“The value of the types-matching attribute is an AspectJ type pattern ”但是,AspectJ语言关于type pattern的介绍中,通配符方面,没有看到独立使用+加号的含义。。。。老师案例中,可以做两个测试:1、将(+)去掉,一样可以正常执行。2、如果匹配到方法,是会报错的。
2017-03-24
不过老师确实没有讲清楚传参数的细节 没有展示个各类内部情况 可能也是如同老师所说 这种方法工作中实用得少,也好,it知识进步得很快,不常用的不重要的了解设计思想就好了,重要的有价值的知识还是要在实践项目中才能体现出来,个人觉得最后2章理解思想就可以了 不需要深入研究,直接去看Spring事务管理课程 实际项目掌握的知识是最有价值的
2017-03-23
核心思路就是 把对象类 切面类(与通过配置aop:config来指定普通类成为切面类不同,使用ProxyFactoryBean的切面类都需要继承AOP API并重写方法来实现传递通知)都作为成员属性放在一个ProxyFactoryBear类中 通过在ProxyFactoryBear类中的方法,指定对象类的切入点并配置切面(不再是通过配置文件进行切面配置,而是在IOC容器中配置)。并且最后返回一个Object类(可以理解为对象类对象通过一系列切面类方法加工、植入通知后的结果对象)
2017-03-23
这节课讲的大致类容是 配置了NameMatchMethodPointcut过后,就可以通过给类继承AOP APi创建切片对象,而不用再到配置文件中配置(类似于注解)
2017-03-23