spring
文章平均质量分 78
Gambler_Tu
这个作者很懒,什么都没留下…
展开
-
Thymeleaf
JSP 不是唯一的模板引擎,除它之外还有 Velocity、FreeMarker。而 Thymeleaf 则是这个领域的后起之秀。Thymeleaf 旨在提供一个优雅的、高度可维护的创建模板的方式。为了实现这一目标,Thymeleaf 建立在""的概念上,将其逻辑注入到模板文件中,不会影响模板设计原型,从而改善了设计的沟通,弥合了设计和开发团队之间的差距。Thymeleaf 从设计之初就遵循 Web 标准——特别是 HTML 5 标准。原创 2024-04-11 21:47:56 · 842 阅读 · 0 评论 -
Spring 其它注解和杂项
使用 @Lazy 注解的典型场景就是解决循环依赖问题。特别是构造注入,@Lazy 是弥补构造注入的『缺点』的关键。当你对注入的 JavaBean 使用 @Lazy 注解时,Spring 注入的并非是这个单例对象,而是它的一个代理。当你(在未来)第一次使用这个 Bean 时,这个代理对象才会去 IoC 容器中找这个真正的 Bean。原创 2024-03-13 17:56:16 · 930 阅读 · 0 评论 -
SSM 整合利用 Servlet 新特性 WebAppInitializer 的原理
在这个名为 ServletContainerInitializer 的文件中,记录的是实现了 ServletContainerInitializer 接口的实现类的完全限定名。所以,我们需要做的是:需要直接(或间接)实现 WebApplicationInitializer,并在 onStartup 方法中实现我们曾将在 web.xml 中做的配置工作。Spring MVC 利用了 Servlet 的一个新特性,从而可以拜托对 web.xml 配置文件的依赖,利用 Java 代码进行等效地配置。原创 2024-03-13 17:46:11 · 184 阅读 · 0 评论 -
SSM 整合使用 @PropertySource 问题
如果你想将数据库连接的相关属性移入一个 classpath 下的 “.properties” 文件中,让后再在上述配置类中结合和来加载配置文件,引入相关属性值,那么,你会发现一个问题,你的读取到的属性值都是null!造成这个现象的原因在在于,我们是使用的进行的『』的工作,而开始『干活』的时机要比早!这就导致了,当你去读取标注了@Value的属性的值时,还没有为它们赋值。将@Value属性拆分出去,配置成一个单独的 JavaBean,再通过引入回来,变相强迫 Spring 在。原创 2024-03-13 17:42:38 · 289 阅读 · 0 评论 -
SSM 的 Java 代码整合
替代了 spring-dao.xml如果你在这里用上了 @PropertySource 注解,那么你要注意下,这里有个问题。原创 2024-03-13 17:40:52 · 441 阅读 · 0 评论 -
JSR-250 的 @Resource
则从 IoC 容器中查找 name 匹配的 Bean 进行装配,找不到则抛出异常。属性两者同时出现,或同时不出现,亦或者出现一个,就意味着不同的『匹配的 Bean 进行装配,找不到或者找到多个,都会抛出异常。为依据在 IoC 容器中查找,如果没有找到,再以。这种情况下,类型和名字不是『且』的关系,而是『注意,type 和 name 两个条件是『规范定义的注解,它们分别是。,则从 IoC 容器中查找。原创 2024-03-13 17:26:18 · 304 阅读 · 0 评论 -
Spring 中配置 Java Bean 简化
Spring 提供了几个注解来简化我们的配置。原创 2024-03-12 10:49:35 · 478 阅读 · 0 评论 -
Spring Java代码配置 Java Bean
准备好一个配置类。其中写一个或多个方法,每个方法负责返回你的项目中的单例对象。创建对象,并将上述的配置类作为参数传递给它。在这个操作背后发生了这样的一件事情:Spring IoC 容器会去调用,你上述的配置类中的标注了的方法。它只调用一次,并将这些方法的返回值保存起来。毫无疑问,这个对象必定就是单例的。根据我们自己的需要,你可以向 Spring IoC 容器要上述的配置类中的这么些个单例对象。在获得这些单例对象之后,你要干什么,就是你自己的事情了。原创 2024-03-12 10:43:08 · 669 阅读 · 0 评论 -
实例化 Spring IoC 容器
必须创建、实例化 Spring IoC 容器,读取其配置文件来创建 Bean 实例。然后可以从 Spring IoC 容器中得到可用的 Bean 实例。Spring IoC 容器主要是基于和。原创 2024-03-12 10:30:13 · 564 阅读 · 0 评论 -
使用 @AspectJ 注解配置 Spring AOP
但是,AspectJ 框架设计了一套注解,非常简便和合理,并且被广大 AspectJ 的使用者所熟知,所以 Spring AOP 直接借用这套注解,也就是我们这里所说的。题外话,AOP 概念并非 Spring 所特有,Spring 也并非支持 AOP 编程的唯一框架。注解并非 Spring 框架的一部分,所以需要在配置文件中声明 “启用 @AspectJ 注解” 功能,否则,Spring 并 “不认识”注解是 Spring『借用』的别人的注解,所以使用时需要引入它。为此,你也可以在增强方法中获得这些参数,原创 2024-03-11 09:50:56 · 374 阅读 · 0 评论 -
Spring基础之AOP核心概念
AOP 的功能简而言之就是:在不修改方法源文件的情况下,为源文件的特定部位增加新的代码。原创 2024-03-11 09:28:15 · 274 阅读 · 0 评论 -
Spring基础之AOP和代理模式
AOP面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术使用AOP技术,可以将一些系统性相关的编程工作,独立提取出来,独立实现,然后通过切面切入进系统。Spring的AOP为动态AOP,实现的技术为: JDK提供的动态代理技术 和 CGLIB(动态字节码增强技术)代理模式--官方的定义为“为其他对象提供一种代理以控制对这个对象的访问”java中有静态代理、JDK动态代理、CGLib动态代理的方式。原创 2024-02-23 17:57:41 · 1057 阅读 · 0 评论