📝 Spring教程
113篇技术文档📅  最后修改于: 2020-12-04 07:46:11        🧑  作者: Mango
带有地图示例的二传手注入在此示例中,我们使用<b>map</b>作为一个问题的答案,该问题的答案为键,而用户名为值。在这里,我们将键和值对都用作字符串。像前面的示例一样,它是论坛的示例,其中<b>一个问题可以有多个答案</b>。此类包含三个属性,即getters&setters和displayInfo()方法以显示信息。map的entry属性用于定义键和值信息。此类从applicationCont...
📅  最后修改于: 2020-12-04 07:47:10        🧑  作者: Mango
使用非字符串映射(具有依赖对象)的Setter注入示例在此示例中,我们将<b>地图</b>用作具有Answer和User的答案。在这里,我们将键和值对都用作对象。答案具有自己的信息,例如answerId,答案和postedDate,用户具有自己的信息,例如userId,用户名,emailId。像前面的示例一样,它是论坛的示例,其中<b>一个问题可以有多个答案</b>。此类包含三个属性,即gette...
📅  最后修改于: 2020-12-04 07:48:03        🧑  作者: Mango
构造函数和setter注入之间的区别构造函数注入和setter注入之间有许多关键区别。部分依赖:可以使用setter注入来注入,但构造函数无法实现。假设一个类中有3个属性,具有3个arg构造函数和setters方法。在这种情况下,如果只想传递一个属性的信息,则只能通过setter方法进行传递。覆盖:Setter注入将覆盖构造函数注入。如果我们同时使用构造函数和setter注入,则IOC容器将使用s...
📅  最后修改于: 2020-12-04 07:49:01        🧑  作者: Mango
Spring自动布线Spring框架的自动装配功能使您可以隐式注入对象依赖项。它在内部使用setter或构造函数注入。自动装配不能用于插入原始值和字符串值。它仅适用于参考。自动接线的优势它需要<b>较少的代码,</b>因为我们不需要编写代码来显式注入依赖项。自动装配的缺点不能控制程序员。不能用于原始值和字符串值。自动装配模式自动装配模式很多:No.ModeDescription1)noIt is ...
📅  最后修改于: 2020-12-04 07:50:05        🧑  作者: Mango
在Spring中使用工厂方法进行依赖注入Spring框架提供了使用工厂方法注入bean的工具。为此,我们可以使用bean元素的两个属性。factory-method:表示将被调用以注入bean的factory方法。factory-bean:表示将通过其调用工厂方法的bean的引用。如果工厂方法是非静态的,则使用它。返回类实例的方法称为工厂方法。工厂方法类型可以使用三种类型的工厂方法:1)一个静态工...
📅  最后修改于: 2020-12-04 07:51:03        🧑  作者: Mango
Spring AOP教程<b>面向方面编程</b>(AOP)从某种意义上说是对OOP的补充,因为它还提供了模块化的功能。但是模块化的关键单元是方面而不是课堂。AOP将程序逻辑分为不同的部分(称为关注点)。它用于通过<b>交叉关注</b>来提高模块化。<b>横切关注点</b>是可能影响整个应用程序的关注点,应尽可能集中在代码中的一个位置,例如事务管理,身份验证,日志记录,安全性等。为什么要使用AOP...
📅  最后修改于: 2020-12-04 07:52:23        🧑  作者: Mango
Spring AOP示例给出了<b>Spring1.2旧式AOP</b> (基于dtd)实现的示例。虽然它在spring 3中受支持,但是建议将Spring aop与我们将在下一页中学习的AspectJ一起使用。spring1.2旧式aop实现中支持4种类型的建议。在建议之前,它在实际方法调用之前执行。在建议之后,它在实际方法调用之后执行。如果方法返回值,则在返回值后执行。在Advice周围,它在...
📅  最后修改于: 2020-12-04 07:53:48        🧑  作者: Mango
Spring AOP AspectJ注释示例<b>Spring框架</b>建议您<b>在基于Spring 1.2旧样式dtd的AOP实现上使用Spring AspectJ AOP实现</b>,因为它为您提供了更多的控制并且易于使用。有两种使用Spring AOP AspectJ实现的方法:通过注释:我们将在这里学习。通过xml配置(基于模式):我们将在下一页中学习它。要了解aop概念及其优势等,请...
📅  最后修改于: 2020-12-04 07:55:20        🧑  作者: Mango
Spring AOP AspectJ Xml配置示例Spring使您可以在xml文件中定义方面,建议和切入点。在上一页中,我们已经看到了使用批注的aop示例。现在,我们将通过xml配置文件看到相同的示例。让我们看看用于定义建议的xml元素。aop:before在调用实际的业务逻辑方法之前应用。aop:after在调用实际的业务逻辑方法之后应用。aop:返回后,在调用实际的业务逻辑方法后应用。它可用...
📅  最后修改于: 2020-12-04 07:56:22        🧑  作者: Mango
Spring JdbcTemplate教程Spring <b>JdbcTemplate</b>是一种强大的机制,可以连接到数据库并执行SQL查询。它在内部使用JDBC API,但消除了JDBC API的许多问题。JDBC API的问题JDBC API的问题如下:在执行查询之前和之后,我们需要编写大量代码,例如创建连接,语句,关闭结果集,连接等。我们需要在数据库逻辑上执行异常处理代码。我们需要处理交...
📅  最后修改于: 2020-12-04 07:57:17        🧑  作者: Mango
Spring JdbcTemplate中的PreparedStatement示例我们可以借助JdbcTemplate类<b>的execute()</b>方法使用Spring JdbcTemplate执行参数化查询。要使用参数化查询,我们在execute方法中<b>传递PreparedStatementCallback的实例。</b>使用参数化查询的execute方法的语法PreparedState...
📅  最后修改于: 2020-12-04 07:58:16        🧑  作者: Mango
ResultSetExtractor示例|通过Spring JdbcTemplate获取记录<b>我们可以使用JdbcTemplate</b><b>类的query()</b>方法轻松地从数据库中获取记录,在此我们需要传递ResultSetExtractor的实例。使用ResultSetExtractor的查询方法的语法ResultSetExtractor接口<b>ResultSetExtracto...
📅  最后修改于: 2020-12-04 07:59:11        🧑  作者: Mango
RowMapper示例|通过Spring JdbcTemplate获取记录像ResultSetExtractor一样,我们可以使用RowMapper接口使用<b>JdbcTemplate</b>类的<b>query()</b>方法从数据库中获取记录。在执行过程中,我们现在需要传递RowMapper的实例。使用RowMapper的查询方法的语法RowMapper介面<b>RowMapper</b>接...
📅  最后修改于: 2020-12-04 08:00:07        🧑  作者: Mango
Spring NamedParameterJdbcTemplate示例Spring提供了另一种通过命名参数插入数据的方法。这样,我们使用名称代替?(问号)。因此,最好记住该列的数据。命名参数查询的简单示例NamedParameterJdbcTemplate类的方法在此示例中,我们将仅调用NamedParameterJdbcTemplate类的execute方法。该方法的语法如下:NamedPara...
📅  最后修改于: 2020-12-04 08:05:03        🧑  作者: Mango
Spring SimpleJdbcTemplate示例Spring 3 JDBC在SimpleJdbcTemplate类的帮助下支持Java 5功能var-args(可变参数)和自动装箱。SimpleJdbcTemplate类包装JdbcTemplate类,并提供了update方法,我们可以在其中传递任意数量的参数。SimpleJdbcTemplate类的更新方法的语法我们应该按照在参数化查询中定...