为了账号安全,请及时绑定邮箱和手机立即绑定
  • 查看全部
  • 学习Spring的方式:1:学会使用  2:深入理解   3:不断实践  4:反复总结  5:再次深入理解与实践 

    资源:http://spring.io/

    http://projects.spring.io/spring-framework/


    查看全部
  • #spring——bean的生命周期# 生命周期:定义,初始化,使用,销毁 一.初始化: 方法1.实现org.springframework.beans.foctory.InitializingBean接口,覆盖afterPropertiesSet方法。系统会自动查找afterPropertiesSet方法,执行其中的初始化操作 方法2.配置init-method 例如设置bean中init-method="init"那么在初始化过程中就会调用相应class指定类的init()方法进行初始化工作 二 销毁(与初始化类似) 方法1.实现org.springframework.beans.foctory.DisposableBean接口,覆盖destory方法。 方法2.配置destory-method 三 配置全局初始化、销毁方法(属于默认配置,参考截图) 注意: 当三种方式同时使用时,全局(默认的)初始化销毁方法会被覆盖。 另外实现接口的初始化/销毁方式会先于配置文件中的初始化/销毁方式执行。 即使没有以上三种初始化方法也是可以编译执行的

    查看全部
  • spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止用于企业应用了。 是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架 ——从大小与开销两方面而言Spring都是清凉的 ——通过控制反转(IOC)的技术达到松耦合的目的 ——提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发 ——包含并管理应用对象的配置和生命周期,这个意义上是一种容器 ——将简单的组件配置、组合成为复杂的应用,这个意义上又是框架 在Spring上开发应用 简单 方便 快捷 Spring带来了复杂JavaEE开发的春天 构建企业应用(SpringMVC+Spring+hibernate/ibatis)
    查看全部
    2 采集 收起 来源:Spring概况

    2015-04-17

  • 当同时使用,接口继承、默认配置,bean的配置来实现初始化以及销毁方法时,继承重写方式最先生效,接着是Bean配置生效,而默认初始化销毁配置不生效。

    查看全部
  • bean的作用域:

    1、singleton 单例  容器中只有一个实例

    2、prototype 原型  每次创建新的实例

    3、request  每次http请求时创建一个实例 且仅在当前request内有效

    4、session  每次http请求时创建 , 当前session内有效

    5、globle session  基于portlet 的 web中有效 。若在web、中,同session

    查看全部
  • spring学习手册记录本

    https://www.imooc.com/article/15473

    查看全部
  • 搬运

    看完关于ioc,bean装载和aop之后的思考,不知道对不对?

    IOC即DI,不必调用者自己去new被调用对象,而是通过spring IOC容器把配置好的bean对象注入,可以通过设置注入即setter方法和构造器注入。bean装载可以通过xml配置设定,也可以同过设定扫描路径,然后通过注解来让容器识别到要装载的bean。aop面向切面编程,切面与业务是垂直的,不同业务往往都要做一些公共的类似的额外操作,在业务之前做,或在业务之后做,或在业务出了异常时做,或者在业务前后都要做,甚至这些要做的额外操作要用到业务本身的输入参数和业务完成的输出结果。比如业务一般都得记录日志,比如涉及数据更新的业务完成后都得伴随数据库操作,账户各种操作前都要验证用户权限,这些业务伴随的操作往往大致相似,如果每个业务都要写这些操作,特别繁琐,把这些操作提出来就成了切面,与业务分离。xml 和API方式都可以实现aop配置,pointcut是业务,aspect是切面,它俩怎么交互执行,怎么传参和调用结果,都可以通过xml和API方式实现。另外还有配置代理这一块比较蒙逼。最牛逼的是,之前看得傻了眼那么繁琐和复杂的xml,api方式用简单直观的aspectj方式竟然能等效实现,用的纯Java标签,在xml 里设一下自动代理。不过仅仅@Aspect容器不识别,要加上@Component 才识别。我觉得标签简直就是福音,差点我就被吓的放弃了。我以为一辈子就只能写xml了。orz,求指正不对的地方,小白求指教。。。

    查看全部
    2 采集 收起 来源:Advice扩展

    2018-03-27

  • aspect的声明方式: <aop:config> <!-- 切面类 --> <aop:aspect id="" ref=""> </aop:aspect> </aop:config>
    查看全部
    2 采集 收起 来源:配置切面aspect

    2018-03-22

  • <aop:pointcut expression="execution(* com.aop.demo1.*Impl.*(..))" id="logPointCut"/> 其中execution()便是主体; 第一个*表示匹配任何返回类型,后面要加一个空格!!! com.aop.demo1表示包名; *Impl表示所有以Impl结尾的类; *(..)表示匹配所有方法,其中*的位置是方法名,()中的两个点表示参数!!!
    查看全部
  • 要导入 aopalliance-1.0.jar aspectjrt-1.7.4.jar aspectjweaver-1.7.4.jar
    查看全部
  • Spring所有的切面和通知器都必须放在一个<aop:config>内(可以配置包含多个<aop:config>元素),每个<aop:config>可以包含pointcut、advisor和aspect元素(注:它们必须按照这个顺序进行声明) 这种配置大量使用了Spring的自动代理机制
    查看全部
    2 采集 收起 来源:配置切面aspect

    2018-03-22

  • Resources (针对于资源文件的统一接口) - UrlResource:URL 对应的资源,根据一个 URL 地址即可获取 - ClassPathResource:获取类路径下的资源 - FileSystemResource:获取文件系统里面的资源 - ServletContextResource:ServletContext 封装的资源,用于访问 ServletContext 环境下的资源 - InputStreamResource:获取输入流封装的资源 - ByteArrayResource:获取字节数组封装的资源 ResourceLoader: 所有的 application contexts 都实现了 ResourceLoader 接口,因此所有的 application contexts 都能获取Resource实例 通过实现 ApplicationContextAware 接口中的方法 setApplicationContext(ApplicationContext applicationContext) Resource resource = applicationContext.getResource("xxx"); 1.在spring规定中,resources文件夹是访问资源的入口。 2.classPath:xxx/src/main 3.getResources()方法的参数:classPath方式: classPath:xxx.txt 4.file方式: file:D:\\...\\xxx.txt 5.url方式: url:http://.../.../xxx 6.没有前缀时依赖applicationContext的配置文件路径:即使用配置文件的路径
    查看全部
  • 自从有了IOC 爽
    查看全部
    2 采集 收起 来源:IOC及Bean容器

    2015-03-14

  • around表示在一个方法执行前或者后执行 <aop:around method="around" pointcut-ref="pointcut"/> 需要在around中加上ProceedingJoinPoint的参数,proceed是执行业务方法,表示在这个方法前后执行输入输出 public Object around(ProceedingJoinPoint pjp) throws Throwable { System.out.println("Around start..."); Object obj = pjp.proceed(); System.out.println("Around stop..."); return obj; } 带参数的方法实现around,在配置中使用直接配置切入点,需要配置对应方法的参数类型,和形参的名称 <aop:around method="around" pointcut="execution(* com.aspect.AspectBiz.init(String, int)) and args(name, time)" /> </aop:aspect> 在around方法中,可以通过这两个参数,对其进行操作 public Object around(ProceedingJoinPoint pjp, String name, int time) throws Throwable { System.out.println(name + " " + time); System.out.println("Around start..."); Object obj = pjp.proceed(); System.out.println("Around stop..."); return obj; }
    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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