提交 0ee83ca9 编写于 作者: W wizardforcel

2020-06-19 20:58:35

上级 ba98b454
# Spring Inject List XML 教程
# Spring `List` XML 注入教程
> 原文: [http://zetcode.com/spring/injectlistxml/](http://zetcode.com/spring/injectlistxml/)
......
......@@ -223,4 +223,4 @@ $ mvn -q -Dspring.profiles.active=dev exec:java
在本教程中,我们为 Spring 应用创建了开发和生产资料。
您可能也对这些相关教程感兴趣: [Spring @Bean 注释教程](/spring/bean/)[Spring 单例范围 bean](/spring/singletonscope/)[Spring @ComponentScan 教程](/spring/componentscan/)[Spring 注入列表 XML 教程](/spring/injectlistxml/)[Spring BeanDefinitionBuilder 教程](/spring/beandefinitionbuilder/)[Spring HikariCP 教程](/articles/springhikaricp/)[Java 教程](/lang/java/)
\ No newline at end of file
您可能也对这些相关教程感兴趣: [Spring `@Bean`注释教程](/spring/bean/)[Spring 单例范围 bean](/spring/singletonscope/)[Spring `@ComponentScan`教程](/spring/componentscan/)[Spring 注入列表 XML 教程](/spring/injectlistxml/)[Spring `BeanDefinitionBuilder`教程](/spring/beandefinitionbuilder/)[Spring HikariCP 教程](/articles/springhikaricp/)[Java 教程](/lang/java/)
\ No newline at end of file
......@@ -2,7 +2,7 @@
> 原文: [http://zetcode.com/spring/beandefinitionbuilder/](http://zetcode.com/spring/beandefinitionbuilder/)
Spring BeanDefinitionBuilder 教程展示了如何使用 BeanDefinitionBuilder 以编程方式创建新的 Spring Bean。
Spring `BeanDefinitionBuilder`教程展示了如何使用`BeanDefinitionBuilder`以编程方式创建新的 Spring Bean。
Spring 是用于创建企业应用的流行 Java 应用框架。
......@@ -180,4 +180,4 @@ $ mvn -q exec:java
在本教程中,我们使用`BeanDefinitionBuilder`以编程方式注册了一个新的 Spring bean。
您可能也对这些相关教程感兴趣: [Spring 注入列表 XML 教程](/spring/injectlistxml/)[Spring BeanFactory 教程](/spring/beanfactory/)[经典 Spring 应用中的 JdbcTemplate](/articles/springjdbctemplate/)[Spring 单例范围 bean](/spring/singletonscope/)[Spring HikariCP 教程](/articles/springhikaricp/)[Java 教程](/lang/java/)
\ No newline at end of file
您可能也对这些相关教程感兴趣: [Spring 注入列表 XML 教程](/spring/injectlistxml/)[Spring `BeanFactory`教程](/spring/beanfactory/)[经典 Spring 应用中的`JdbcTemplate`](/articles/springjdbctemplate/)[Spring 单例范围 bean](/spring/singletonscope/)[Spring HikariCP 教程](/articles/springhikaricp/)[Java 教程](/lang/java/)
\ No newline at end of file
# Spring 单例 作用域 bean
# Spring 单例作用域 bean
> 原文: [http://zetcode.com/spring/单例scope/](http://zetcode.com/spring/单例scope/)
Spring 单例 作用域 bean 教程展示了如何在 Spring 应用中使用 单例 作用域 bean。
Spring 单例作用域 bean 教程展示了如何在 Spring 应用中使用单例作用域 bean。
Spring 是用于创建企业应用的流行 Java 应用框架。
......@@ -27,7 +27,7 @@ Spring 是用于创建企业应用的流行 Java 应用框架。
<modelVersion>4.0.0</modelVersion>
<groupId>com.zetcode</groupId>
<artifactId>scope单例ex</artifactId>
<artifactId>scopesingletonex</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
......@@ -84,7 +84,7 @@ Spring 是用于创建企业应用的流行 Java 应用框架。
`resources/my.properties`
```java
myapp.name=Scope单例
myapp.name=ScopeSingleton
myapp.author=Jan Bodnar
```
......@@ -240,7 +240,7 @@ if (a.equals(b)) {
```java
$ mvn -q exec:java
21:28:35.573 [com.zetcode.Application.main()] INFO com.zetcode.Application - running Application
21:28:35.575 [com.zetcode.Application.main()] INFO com.zetcode.Application - Application Scope单例 was created by Jan Bodnar
21:28:35.575 [com.zetcode.Application.main()] INFO com.zetcode.Application - Application ScopeSingleton was created by Jan Bodnar
21:28:35.576 [com.zetcode.Application.main()] INFO com.zetcode.Application - The beans are the same
```
......@@ -249,4 +249,4 @@ $ mvn -q exec:java
在本教程中,我们使用了 单例 Spring bean。
您可能也对这些相关教程感兴趣: [Spring 原型作用域 bean](/spring/prototypescope/)[JdbcTemplate 在经典 Spring 应用](/articles/springjdbctemplate/)[Spring 注入列表 XML 教程](/spring/injectlistxml/)[Spring 中 BeanDefinitionBuilder 教程](/spring/beandefinitionbuilder/)[Spring HikariCP 教程](/articles/springhikaricp/)[Java 教程](/lang/java/)
\ No newline at end of file
您可能也对这些相关教程感兴趣: [Spring 原型作用域 bean](/spring/prototypescope/)[Spring 应用的`JdbcTemplate`](/articles/springjdbctemplate/)[Spring 注入列表 XML 教程](/spring/injectlistxml/)[Spring 中`BeanDefinitionBuilder`教程](/spring/beandefinitionbuilder/)[Spring HikariCP 教程](/articles/springhikaricp/)[Java 教程](/lang/java/)
\ No newline at end of file
......@@ -2,11 +2,11 @@
> 原文: [http://zetcode.com/articles/springjdbctemplate/](http://zetcode.com/articles/springjdbctemplate/)
在本教程中,我们展示了如何使用 JdbcTemplate 创建经典的 Spring 应用。 该应用连接到 MySQL 数据库,并使用 JdbcTemplate 发出 SQL 语句。
在本教程中,我们展示了如何使用`JdbcTemplate`创建经典的 Spring 应用。 该应用连接到 MySQL 数据库,并使用`JdbcTemplate`发出 SQL 语句。
Spring 是用于在 Java 中开发企业应用的流行 Java 应用框架。 这也是一个非常好的集成系统,可以帮助将各种企业组件粘合在一起。
`JdbcTemplate`是一个库,可帮助程序员创建与关系数据库和 JDBC 一起使用的应用。 它处理许多繁琐且容易出错的底层细节,例如处理事务,清理资源以及正确处理异常。 JdbcTemplate 在 Spring 的`spring-jdbc`模块中提供。
`JdbcTemplate`是一个库,可帮助程序员创建与关系数据库和 JDBC 一起使用的应用。 它处理许多繁琐且容易出错的底层细节,例如处理事务,清理资源以及正确处理异常。 `JdbcTemplate`在 Spring 的`spring-jdbc`模块中提供。
`pom.xml`
......@@ -70,7 +70,7 @@ Spring 是用于在 Java 中开发企业应用的流行 Java 应用框架。 这
```
在 Maven 构建文件中,我们提供了 Spring 应用核心,JdbcTemplate 库和 MySQL 驱动程序的依赖关系。
在 Maven 构建文件中,我们提供了 Spring 应用核心,`JdbcTemplate`库和 MySQL 驱动程序的依赖关系。
`Friend.java`
......@@ -239,7 +239,7 @@ Friend f = (Friend) jdbcTemplate.queryForObject(sql, new Object[]{id},
```
`JdbcTemplate's` `queryForObject()`方法执行 SQL 查询并返回结果对象。 使用`BeanPropertyRowMapper`将结果对象映射到`Friend`对象。
`JdbcTemplate``queryForObject()`方法执行 SQL 查询并返回结果对象。 使用`BeanPropertyRowMapper`将结果对象映射到`Friend`对象。
```java
List<Friend> allFriends = jdbcTemplate.query("SELECT * FROM Friends",
......@@ -263,4 +263,4 @@ Friend{id=5, name=Roman, age=57}
这是示例的输出。
在本教程中,我们创建了一个经典的 Spring 应用,该应用使用 JdbcTemplate 发出了 SQL 语句。 Spring 应用是用 XML 配置的。 您可能也对这些相关教程感兴趣: [JdbcTemplate 教程](/db/jdbctemplate/)[Spring Web 应用简介](/articles/springwebfirst/)[Spring Boot 第一个 Web 应用](/articles/springbootwebfirst/)[Java 教程[](/lang/java/)
\ No newline at end of file
在本教程中,我们创建了一个经典的 Spring 应用,该应用使用`JdbcTemplate`发出了 SQL 语句。 Spring 应用是用 XML 配置的。 您可能也对这些相关教程感兴趣: [`JdbcTemplate`教程](/db/jdbctemplate/)[Spring Web 应用简介](/articles/springwebfirst/)[Spring Boot 第一个 Web 应用](/articles/springbootwebfirst/)[Java 教程](/lang/java/)
\ No newline at end of file
......@@ -2,17 +2,17 @@
> 原文: [http://zetcode.com/spring/embeddeddatabasebuilder/](http://zetcode.com/spring/embeddeddatabasebuilder/)
Spring EmbeddedDatabaseBuilder 教程展示了如何使用 EmbeddedDatabaseBuilder 在 Spring 应用中创建 H2 嵌入式数据库。
Spring `EmbeddedDatabaseBuilder`教程展示了如何使用`EmbeddedDatabaseBuilder`在 Spring 应用中创建 H2 嵌入式数据库。
Spring 是流行的 Java 应用框架。
## `EmbeddedDatabaseBuilder`
`EmbeddedDatabaseBuilder`是一个 Spring 构建器,它提供方便的 API 在 Spring 应用中创建嵌入式 datbase
`EmbeddedDatabaseBuilder`是一个 Spring 构建器,它提供方便的 API 在 Spring 应用中创建嵌入式数据库
## Spring `EmbeddedDatabaseBuilder`示例
以下示例使用`EmbeddedDatabaseBuilder`构建嵌入式 H2 数据库。 我们使用 Spring JdbcTemplate 与数据库进行交互。
以下示例使用`EmbeddedDatabaseBuilder`构建嵌入式 H2 数据库。 我们使用 Spring `JdbcTemplate`与数据库进行交互。
```java
pom.xml
......@@ -389,4 +389,4 @@ $ mvn -q exec:java
在本教程中,我们使用`EmbeddedDatabaseBuilder`在 Spring 应用中创建嵌入式 H2 数据库。
您可能也对相关教程感兴趣: [JdbcTemplate 教程](/db/jdbctemplate/)[Spring @ComponentScan 教程](/spring/componentscan/)[Java 教程](/lang/java/)
\ No newline at end of file
您可能也对相关教程感兴趣: [`JdbcTemplate`教程](/db/jdbctemplate/)[Spring `@ComponentScan`教程](/spring/componentscan/)[Java 教程](/lang/java/)
\ No newline at end of file
......@@ -2,13 +2,13 @@
> 原文: [http://zetcode.com/articles/springhikaricp/](http://zetcode.com/articles/springhikaricp/)
在本教程中,我们将展示如何在经典的 Spring 应用中使用 HikariCP 连接池。 在应用中,我们使用 Spring JdbcTemplate 连接到 MySQL 数据库。 我们使用 FreeMarker 作为模板引擎。 该应用已部署在 Tomcat 服务器上。
在本教程中,我们将展示如何在经典的 Spring 应用中使用 HikariCP 连接池。 在应用中,我们使用 Spring `JdbcTemplate`连接到 MySQL 数据库。 我们使用 FreeMarker 作为模板引擎。 该应用已部署在 Tomcat 服务器上。
Spring 是用于在 Java 中开发企业应用的流行 Java 应用框架。 这也是一个非常好的集成系统,可以帮助将各种企业组件粘合在一起。
HikariCP 是可靠的高性能 JDBC 连接池。 连接池是数据库系统维护的数据库连接的高速缓存,用于在需要将来对数据库的请求时重用连接。 使用连接池,我们可以大大减少整体资源的使用。
`JdbcTemplate`是一个 Spring 库,可以帮助程序员创建与关系数据库和 JDBC 一起使用的应用。 它会处理许多繁琐且容易出错的底层细节,例如处理事务,清理资源以及正确处理异常。 JdbcTemplate 在 Spring 的`spring-jdbc`模块中提供。
`JdbcTemplate`是一个 Spring 库,可以帮助程序员创建与关系数据库和 JDBC 一起使用的应用。 它会处理许多繁琐且容易出错的底层细节,例如处理事务,清理资源以及正确处理异常。 `JdbcTemplate`在 Spring 的`spring-jdbc`模块中提供。
`cars.sql`
......@@ -160,7 +160,7 @@ mysql> source cars.sql
```
在此 Maven 构建文件中,我们为 Spring 应用的核心,HikariCP 连接池,FreeMarker 模板引擎,JdbcTemplate 库和 MySQL 驱动程序提供依赖关系。
在此 Maven 构建文件中,我们为 Spring 应用的核心,HikariCP 连接池,FreeMarker 模板引擎,`JdbcTemplate`库和 MySQL 驱动程序提供依赖关系。
`web.xml`
......@@ -195,7 +195,7 @@ mysql> source cars.sql
```
`web.xml`文件中,我们设置了`DispatcherServlet`Spring `DispatcherServlet`是 HTTP 请求处理程序的中央调度程序。
`web.xml`文件中,我们设置了 Spring `DispatcherServlet``DispatcherServlet`是 HTTP 请求处理程序的中央调度程序。
`context.xml`
......@@ -388,7 +388,7 @@ List<Car> cars = jdbcTemplate.query(sql,
```
使用 JdbcTemplate `query()`方法,我们执行 SQL 查询。 使用`BeanPropertyRowMapper`将结果对象映射到`Car`对象。
使用`JdbcTemplate``query()`方法,我们执行 SQL 查询。 使用`BeanPropertyRowMapper`将结果对象映射到`Car`对象。
`MyController.java`
......@@ -534,4 +534,4 @@ Figure: Showing all cars
MySQL 数据库中的数据显示在 Opera 浏览器中。
在本教程中,我们创建了一个经典的 Spring 应用,该应用使用 JdbcTemplate 对 MySQL 数据库执行了 SQL 语句。 我们使用了 HikariCP 连接池。 Spring 应用使用 FreeMarker 模板引擎,并已部署在 Tomcat 服务器上。 您可能也对这些相关教程感兴趣:[使用 HikariCP 连接池](/articles/hikaricp/)[JdbcTemplate 教程](/db/jdbctemplate/)[Spring 单例范围 bean 教程](/spring/singletonscope/)[Spring Web 应用简介](/articles/springwebfirst/)[Spring Boot 第一个 Web 应用](/articles/springbootwebfirst/)[Java 教程](/lang/java/)
\ No newline at end of file
在本教程中,我们创建了一个经典的 Spring 应用,该应用使用`JdbcTemplate`对 MySQL 数据库执行了 SQL 语句。 我们使用了 HikariCP 连接池。 Spring 应用使用 FreeMarker 模板引擎,并已部署在 Tomcat 服务器上。 您可能也对这些相关教程感兴趣:[使用 HikariCP 连接池](/articles/hikaricp/)[`JdbcTemplate`教程](/db/jdbctemplate/)[Spring 单例范围 bean 教程](/spring/singletonscope/)[Spring Web 应用简介](/articles/springwebfirst/)[Spring Boot 第一个 Web 应用](/articles/springbootwebfirst/)[Java 教程](/lang/java/)
\ No newline at end of file
......@@ -165,7 +165,7 @@ src
```
`spring-servlet.xml`配置 Spring Web 应用。 它启用组件扫描,Spring Web 注解(@Controller)并配置 Thymeleaf 模板。
`spring-servlet.xml`配置 Spring Web 应用。 它启用组件扫描,Spring Web 注解(`@Controller`)并配置 Thymeleaf 模板。
```java
<context:component-scan base-package="com.zetcode" />
......@@ -312,7 +312,7 @@ HTTP 请求由控制器处理。 它准备一个模型并返回一个视图。
## 使用 Java 配置进行 Spring Web 应用配置
在第二个示例中,我们创建一个在 Java config 类中配置的 Spring Web 应用。 在该示例中,`web.xml``spring-servlet.xml`被替换为`MyWebInitializer.java``WebConfig.java`
在第二个示例中,我们创建一个在 Java 配置类中配置的 Spring Web 应用。 在该示例中,`web.xml``spring-servlet.xml`被替换为`MyWebInitializer.java``WebConfig.java`
```java
pom.xml
......@@ -458,7 +458,7 @@ public class MyController {
```
这是控制器。 我们有主页和 showMessage 页面的映射。
这是控制器。 我们有主页和`showMessage`页面的映射。
`WEB-INF/templates/showMessage.html`
......@@ -664,4 +664,4 @@ public class Application {
`index.html`是包含链接的应用的主页。 静态资源(例如,纯 HTML 文件)被放入`static`目录。
在本教程中,我们创建了第一个 Spring Web 应用。 您可能也对相关教程感兴趣:[独立的 Spring 应用](/articles/standalonespring/)[FreeMarker 教程](/java/freemarker/)[Java 教程](/lang/java/)[Spring DefaultServlet 教程](/spring/defaultservlet/)[Spark 简介](/java/spark/)[条纹简介](/java/stripes/)
\ No newline at end of file
在本教程中,我们创建了第一个 Spring Web 应用。 您可能也对相关教程感兴趣:[独立的 Spring 应用](/articles/standalonespring/)[FreeMarker 教程](/java/freemarker/)[Java 教程](/lang/java/)[Spring `DefaultServlet`教程](/spring/defaultservlet/)[Spark 简介](/java/spark/)[Strips 简介](/java/stripes/)
\ No newline at end of file
......@@ -2,7 +2,7 @@
> 原文: [http://zetcode.com/spring/beanpropertyrowmapper/](http://zetcode.com/spring/beanpropertyrowmapper/)
Spring BeanPropertyRowMapper 教程展示了如何使用 BeanPropertyRowMapper 将表行转换为指定 Bean 类的新实例。
Spring `BeanPropertyRowMapper`教程展示了如何使用`BeanPropertyRowMapper`将表行转换为指定 Bean 类的新实例。
Spring 是用于创建企业应用的流行 Java 应用框架。
......@@ -355,7 +355,7 @@ var countries = jdbcTemplate.query(sql, rowMapper);
```
JdbcTemplate `query()`执行 SQL 查询。 由于`BeanPropertyRowMapper`,表列自动映射到 bean 属性。
`JdbcTemplate``query()`执行 SQL 查询。 由于`BeanPropertyRowMapper`,表列自动映射到 bean 属性。
```java
$ mvn -q exec:java
......@@ -379,4 +379,4 @@ $ mvn -q exec:java
在本教程中,我们使用`BeanPropertyRowMapper`将表行映射到 bean 属性。
您可能也对这些相关教程感兴趣:经典的 Spring 应用中的 [JdbcTemplate](/articles/springjdbctemplate/)[Spring HikariCP 教程](/articles/springhikaricp/)[Java 教程](/lang/java/),或列出了[整个 Spring 教程](/all/#spring)
\ No newline at end of file
您可能也对这些相关教程感兴趣:经典的 Spring 应用中的 [`JdbcTemplate`](/articles/springjdbctemplate/)[Spring HikariCP 教程](/articles/springhikaricp/)[Java 教程](/lang/java/),或列出了[整个 Spring 教程](/all/#spring)
\ No newline at end of file
......@@ -29,7 +29,7 @@
+ [Spring Inject List XML 教程](30.md)
+ [Spring 概要文件 XML 教程](31.md)
+ [Spring `BeanDefinitionBuilder`教程](32.md)
+ [Spring 单例 作用域 bean](33.md)
+ [Spring 单例作用域 bean](33.md)
+ [独立的 Spring 应用](34.md)
+ [经典 Spring 应用中的`JdbcTemplate`](35.md)
+ [Spring `EmbeddedDatabaseBuilder`教程](36.md)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册