摘要: #1.Spring容器高层视图 Spring支持多种形式的Bean配置形式。Spring1.0仅支持基于XML的配置,Spring2.0新增基于注解配置的支持,Spring3.0新增基于Java类配置的支持,Spring4.0新增基于Groovy动态语言配置的支持。 Bean配置信息是Bean的元数 阅读全文
posted @ 2020-06-28 11:20 南宫煌_慧 阅读(280) 评论(0) 推荐(0) 编辑
摘要: ##ApplicationContext ConfigurationApplicationContext扩展于ApplicationContext,新增了两个主要的方法,refresh()和close(),让ApplicationxContext具有启动,刷新和关闭应用上下文的能力。 在获取Appl 阅读全文
posted @ 2020-06-26 01:23 南宫煌_慧 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 异常处理中,try、catch、finally的执行顺序,大家都知道是按顺序执行的。即,如果try中没有异常,则顺序为try→finally,如果try中有异常,则顺序为try→catch→finally。但是当try、catch、finally中加入return之后,就会有几种不同的情况出现,下面 阅读全文
posted @ 2020-06-24 11:31 南宫煌_慧 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1.过滤器:依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括: 阅读全文
posted @ 2020-06-23 16:19 南宫煌_慧 阅读(244) 评论(0) 推荐(0) 编辑
摘要: #Spring对AOP的支持 Spring在新版本中对AOP功能进行了重要的增强: 新增了基于Schema的配置支持,为AOP专门提供了aop命名空间。 新增了对AspectJ切点表达式语言的支持。@AspectJ是AspectJ1.5新增的功能,它通过Java5.0的注解技术,允许开发者在POJO 阅读全文
posted @ 2020-06-21 17:59 南宫煌_慧 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 转发是服务器行为,重定向是客户端行为。 一、请求转发(forward) 一般说的请求转发指的就是直接转发方式。Web应用程序大多会有一个控制器。由控制器来控制请求应该转发给那个信息资源。然后由这些信息资源处理请求,处理完以后还可能转发给另外的信息资源来返回给用户,这个过程就是经典的MVC模式。 ja 阅读全文
posted @ 2020-06-19 17:44 南宫煌_慧 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 1、AOP(Aspect Oriented Program):面向切面编程-通过预编译方式和动态代理实现程序功能的统一维护的一种技术。降低业务逻辑部分的耦合度,提高程序的可重用性,提高开发效率。 从表面上来说,减少了代码的拷贝和对公共方法的显示调用,使用aop利用切面的方式实现公共方法的调用。 2、 阅读全文
posted @ 2020-06-16 23:09 南宫煌_慧 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: #动态代理的使用场景 保护目标对象 增强目标对象(例如 中介 黄牛 快递小哥,专人干专事) #静态代理和动态代理对比 静态代理:显示声明被代理对象 #JDK动态代理 Java1.3以后,Java提供了动态代理技术,允许开发者在运行期间创建接口的代理实例。在Sun推出动态代理时,很难想象它有多大的实际 阅读全文
posted @ 2020-06-16 21:50 南宫煌_慧 阅读(387) 评论(0) 推荐(0) 编辑
摘要: #内存可见性问题 在主线程对变量的修改对于线程读取该变量是不可见的,线程读取的是本地内存缓存的变量值。 #如何解决共享变量可见性的问题 使用volatile变量,可以解决共享数据在多线程环境下可见性的问题。 使用volatile关键字修饰变量后,在生成汇编指令的时候,会生成一个lock指令。 思考l 阅读全文
posted @ 2020-06-14 11:47 南宫煌_慧 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。 Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码 使用new关键字 } → 调用了构造函数 使用Class类的newInstan 阅读全文
posted @ 2020-05-29 16:56 南宫煌_慧 阅读(335) 评论(0) 推荐(0) 编辑