为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Spring入门篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • 未使用spring之前,需要自己管理bean。不同bean类型不同,要在这些自己创建的bean类型上面实现的类似spring中advice的功能,比较复杂。 使用了Spring之后,Spring IoC可以帮你管理bean(以前是通过硬代码的方式new一个bean等),其原理是通过ProxyFactoryBean来实现,即统一的ProxyFactoryBean能帮你管理各种各样的bean,然后在上面实现各种advice(拦截器?),并且实现这些功能这是基于配置的而不需要硬编码。ProxyFactoryBean具体是如何实现的,是通过jdk自身的动态代理或者CGLib
    查看全部
  • 把对象类 切面类(与通过配置aop:config来指定普通类成为切面类不同,使用ProxyFactoryBean的切面类都需要继承AOP API并重写方法来实现传递通知)都作为 成员属性放在一个ProxyFactoryBear类中 通过在ProxyFactoryBear类中的方法,指定对象类的切入点并配置切面(不再是通过配置文件进行切面配置,而是在IOC容器中配置)。并且最后返回一个Object类(可以理解为对象类对象通过一系列切面类方法加工、植入通知后的结果对象) 1 核心:代理工厂(ProxyFactoryBean) *必备属性:代理目标类(target,可以使用引用bean或匿名bean,推荐后者)、通知(advisor或advice) *可选属性:代理接口(proxyInterfaces,使用JDK动态代理)、代理类属性(proxyTargetClass的值为true时,则使用cglib代理) 2 切入点常用bean:NameMatchMethodPointcut *根据名称自动匹配方法,可以使用通配符的形式进行匹配,匹配结果放在数组mappedNames中 *mappedNames节点可以使用list子节点进行设置匹配项(可以使用通配符) 3 通知常用bean:DefaultPointcutAdvisor *必备属性:advice和pointcut *可以使用构造注入或设置注入的形式注入两个属性
    查看全部
  • 配置全局默认初始化、销毁方法
    查看全部
  • bean 的初始化 init-mothed='' bean 的销毁 destory-mothed=''
    查看全部
  • spring bean 的作用域scope 1.singleton 2.prototype 3.request 4.session 5.global session
    查看全部
  • spring 两种注入方式 1.set注入 2.构造注入
    查看全部
    0 采集 收起 来源:Spring注入方式

    2017-08-01

  • introduction的应用: 有个类叫小明(biz),小明隔壁住着老王(FitImpl),老王实现了一个技能叫开豪车(Fit) 现在上帝声明了一个切面,这个切面给小明指定一个新的爹叫老王,于是小明每次叫爸爸的时候就能开豪车了~ 类匹配(小明):type-matching 接口(开豪车):implement-interface 接口的实现类(老王):default-impl 引入的作用:小明干自己的事的时候(叫爸爸)能莫名其妙地开上豪车而不用做多余的工作,这些工作由上帝(AOP)帮他完成,这叫“解耦”
    查看全部
    9 采集 收起 来源:Introductions应用

    2017-08-01

  • 你考上了重点大学,麻麻告诉你,你的亲爹其实是隔壁老王,老王有个孩子叫小明,现在要代替你的身份去上重点大学,你愉快地接受了。
    查看全部
    2 采集 收起 来源:Introductions应用

    2017-08-01

  • <!-- Introductions应用 --> <aop:declare-parents types-matching="com.imooc.aop.schema.advice.biz.*(+)" implement-interface="com.imooc.aop.schema.advice.Fit" default-impl="com.imooc.aop.schema.advice.FitImpl"/> <!-- types-matching:匹配的类型, implement-interface:使用的指定接口 ,default-impl:接口实现类 匹配到types-matching里的类AspectBiz之后为AspectBiz重新指定一个父类, 父类的接口implement-interface和父类的实现default-impl--> <!-- Introductions允许一个切面声明一个实现指定接口的通知对象,并且提供了一个接口实现类来代表这些对象 允许接口实现类FitImpl来代表被匹配到的bean对象AspectBiz类 由 <aop:aspect>中的<aop:declare-parents>元素声明该元素用于声明所匹配的类型拥有一个新的parent 匹配到的类AspectBiz拥有新的父类Fit,之后从IOC中获取到bean,才能强制转化为接口类型Fit,并调用接口的方法,输出的是接口实现类里的内容-->
    查看全部
    2 采集 收起 来源:Introductions应用

    2018-03-22

  • 5)Advice应用 advice的4种类型:1.before执行切入点之前执行 2.after-returning 切入点执行后执行 3.after-throwing 执行切入点发生异常时执行 4.after 最后执行的一个函数 <aop:config> <aop:aspect id="moocAspectAOP" ref="moocAspect"> <!--execution()表示切入点是 aop.schema.advice.biz.以Biz结尾类中的所有方法 --> <aop:pointcut expression="execution(* aop.schema.advice.biz.*Biz.*(..))" id="myPiontcut"/> <!--指定前置通知, method中的名称即是 myAspect中的方法名,pointcut-ref 指向某一个切入点 --> <aop:before method="before" pointcut-ref="myPiontcut"/> <!--指定在切入点方法正常返回之后调用的通知 --> <aop:after-returning method="afterReturning" pointcut-ref="myPiontcut"/> <!--指定在 切入点方法抛出异常后调用的通知--> <aop:after-throwing method="afterThrowing" pointcut-ref="myPiontcut"/> <!--指定在方法介绍后调用的通知,无论是否正常结束 --> <aop:after method="after" pointcut-ref="myPiontcut"/> </aop:aspect> </aop:config>
    查看全部
  • 专题三 AOP -- AOP实现方式 预编译 AspectJ 运行期间动态代理 SpringAOP
    查看全部
  • JSR250 @Resource JSR330 @Inject @Named
    查看全部
  • <context:property-placehoder location="classpath:/com/acme/jdb c.roerties"/> <bean class="org.spirngframework.jdbc.d atasource.DriverManagerDataSource "> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> </bean> @Configuratoin @ImportResource ("classpath:/com/acme/properties- config.xml") public class AppConfig{ @Value("${jdbc.url}") private String url; @Value("${jdbc.username}") private String password; @Bean public DataSource dataSource(){ return new DriverManagerDataSource (url,useranme,password); } }
    查看全部
  • 构造器装配
    查看全部
  • 基于java的容器注解 @Bean标识一个用于配置和初始化 一个由SpringIoC容器管理的新对 象的方法,类似于XML配置文件的 <bean/> 可以在Spring的@Component注解 的类中使用@Bean注解任何方法( 仅仅是可以) 上一点中通常用的是 @Configuration @Configuration public class AppConfig{ @Bean public MyService myService (){ return new MyServiceImpl (); } } 等于 <beans> <bean id="myService" class="com.acme.services.MySe rviceImpl"/> </beans>
    查看全部

举报

0/150
提交
取消
课程须知
Java的高级课程,适合对Java基础知识应用自如,并熟悉MVC架构的小伙伴们。如果想成为一名Java工程师,这门课程是一定要学哒。
老师告诉你能学到什么?
掌握依赖注入、IOC和AOP的概念,并能进行简单应用。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!