@ -1692,14 +1692,14 @@ you can use the `and`, `or`, and `not` keywords in place of `&&`, `||`, and `!`,
@@ -1692,14 +1692,14 @@ you can use the `and`, `or`, and `not` keywords in place of `&&`, `||`, and `!`,
respectively. For example, the previous pointcut can be better written as follows:
@ -2656,7 +2656,7 @@ to do so:
@@ -2656,7 +2656,7 @@ to do so:
[source,java,indent=0]
[subs="verbatim,quotes"]
----
**@RequestScope**
@RequestScope
@Component
public class LoginAction {
// ...
@ -2692,7 +2692,7 @@ When using annotation-driven components or Java configuration, you can use the
@@ -2692,7 +2692,7 @@ When using annotation-driven components or Java configuration, you can use the
[source,java,indent=0]
[subs="verbatim,quotes"]
----
**@SessionScope**
@SessionScope
@Component
public class UserPreferences {
// ...
@ -2727,7 +2727,7 @@ following example shows how to do so:
@@ -2727,7 +2727,7 @@ following example shows how to do so:
@ -4823,7 +4823,7 @@ provide the `@Qualifier` annotation within your definition, as the following exa
@@ -4823,7 +4823,7 @@ provide the `@Qualifier` annotation within your definition, as the following exa
<!-- inject any dependencies required by this bean -->
</bean>
@ -5179,7 +5179,7 @@ named `movieFinder` injected into its setter method:
@@ -5179,7 +5179,7 @@ named `movieFinder` injected into its setter method:
private MovieFinder movieFinder;
**@Resource**
@Resource
public void setMovieFinder(MovieFinder movieFinder) {
this.movieFinder = movieFinder;
}
@ -5381,7 +5381,7 @@ You can then use `@SessionScope` without declaring the `proxyMode` as follows:
@@ -5381,7 +5381,7 @@ You can then use `@SessionScope` without declaring the `proxyMode` as follows:
[subs="verbatim,quotes"]
----
@Service
**@SessionScope**
@SessionScope
public class SessionScopedService {
// ...
}
@ -5393,7 +5393,7 @@ You can also override the value for the `proxyMode`, as the following example sh
@@ -5393,7 +5393,7 @@ You can also override the value for the `proxyMode`, as the following example sh
public class CachingMovieCatalog implements MovieCatalog {
// ...
}
@ -6782,7 +6782,7 @@ as the following example shows:
@@ -6782,7 +6782,7 @@ as the following example shows:
public class MyConfiguration {
@Bean
**@Scope("prototype")**
@Scope("prototype")
public Encryptor encryptor() {
// ...
}
@ -6808,7 +6808,7 @@ it resembles the following:
@@ -6808,7 +6808,7 @@ it resembles the following:
----
// an HTTP Session-scoped bean exposed as a proxy
@Bean
**@SessionScope**
@SessionScope
public UserPreferences userPreferences() {
return new UserPreferences();
}
@ -6883,7 +6883,7 @@ annotation, as the following example shows:
@@ -6883,7 +6883,7 @@ annotation, as the following example shows:
public class AppConfig {
@Bean
**@Description("Provides a basic example of a bean")**
@Description("Provides a basic example of a bean")
public Thing thing() {
return new Thing();
}
@ -7674,7 +7674,7 @@ can rewrite the `dataSource` configuration as follows:
@@ -7674,7 +7674,7 @@ can rewrite the `dataSource` configuration as follows:
[subs="verbatim,quotes"]
----
@Configuration
**@Profile("development")**
@Profile("development")
public class StandaloneDataConfig {
@Bean
@ -7692,7 +7692,7 @@ can rewrite the `dataSource` configuration as follows:
@@ -7692,7 +7692,7 @@ can rewrite the `dataSource` configuration as follows:
[subs="verbatim,quotes"]
----
@Configuration
**@Profile("production")**
@Profile("production")
public class JndiDataConfig {
@Bean(destroyMethod="")
@ -7731,7 +7731,7 @@ of creating a custom composed annotation. The following example defines a custom
@@ -7731,7 +7731,7 @@ of creating a custom composed annotation. The following example defines a custom
----
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
**@Profile("production")**
@Profile("production")
public @interface Production {
}
----
@ -7952,7 +7952,7 @@ following example:
@@ -7952,7 +7952,7 @@ following example:
[subs="verbatim,quotes"]
----
@Configuration
**@Profile("default")**
@Profile("default")
public class DefaultDataConfig {
@Bean
@ -8063,7 +8063,7 @@ a call to `testBean.getName()` returns `myTestBean`:
@@ -8063,7 +8063,7 @@ a call to `testBean.getName()` returns `myTestBean`:
@ -1039,7 +1039,7 @@ Consider the following class definition:
@@ -1039,7 +1039,7 @@ Consider the following class definition:
[subs="verbatim,quotes"]
----
// the service class that we want to make transactional
**@Transactional**
@Transactional
public class DefaultFooService implements FooService {
Foo getFoo(String fooName);
@ -1502,7 +1502,7 @@ The following code shows the simple profiling aspect discussed earlier:
@@ -1502,7 +1502,7 @@ The following code shows the simple profiling aspect discussed earlier:
this.order = order;
}
// this method *is* the around advice
// this method is the around advice
public Object profile(ProceedingJoinPoint call) throws Throwable {
Object returnValue;
StopWatch clock = new StopWatch(getClass().getName());
@ -1757,7 +1757,7 @@ with an anonymous class, as follows:
@@ -1757,7 +1757,7 @@ with an anonymous class, as follows:
@ -1778,7 +1778,7 @@ Code within the callback can roll the transaction back by calling the
@@ -1778,7 +1778,7 @@ Code within the callback can roll the transaction back by calling the
updateOperation1();
updateOperation2();
} catch (SomeBusinessException ex) {
**status.setRollbackOnly();**
status.setRollbackOnly();
}
}
});
@ -2505,7 +2505,7 @@ the setter for the `DataSource`. This leads to DAOs that resemble the following:
@@ -2505,7 +2505,7 @@ the setter for the `DataSource`. This leads to DAOs that resemble the following:
private JdbcTemplate jdbcTemplate;
public void setDataSource(DataSource dataSource) {
**this.jdbcTemplate = new JdbcTemplate(dataSource);**
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
// JDBC-backed implementations of the methods on the CorporateEventDao follow...
@ -4828,7 +4828,7 @@ errors in the SQL it executes from the scripts, as the following example shows:
@@ -4828,7 +4828,7 @@ errors in the SQL it executes from the scripts, as the following example shows:
@ -44,12 +44,12 @@ The following example shows how to use JNDI to look up a data source without the
@@ -44,12 +44,12 @@ The following example shows how to use JNDI to look up a data source without the
@ -2027,7 +2027,7 @@ containers that ships with Spring (in this case, `DefaultMessageListenerContaine
@@ -2027,7 +2027,7 @@ containers that ships with Spring (in this case, `DefaultMessageListenerContaine
@ -2119,17 +2119,17 @@ POJO that we can make into an MDP through the following configuration:
@@ -2119,17 +2119,17 @@ POJO that we can make into an MDP through the following configuration:
@ -2674,7 +2674,7 @@ namespace elements, you need to reference the JMS schema, as the following examp
@@ -2674,7 +2674,7 @@ namespace elements, you need to reference the JMS schema, as the following examp
@ -6942,13 +6942,13 @@ do yourself a favor and read <<core.adoc#expressions, Spring Expression Language
@@ -6942,13 +6942,13 @@ do yourself a favor and read <<core.adoc#expressions, Spring Expression Language
[source,java,indent=0]
[subs="verbatim,quotes"]
----
@Cacheable(cacheNames="books", **key="#isbn"**)
@Cacheable(cacheNames="books", key="#isbn")
public Book findBook(ISBN isbn, boolean checkWarehouse, boolean includeUsed)
public Book findBook(ISBN isbn, boolean checkWarehouse, boolean includeUsed)
----
@ -6962,7 +6962,7 @@ so, specify the name of the `KeyGenerator` bean implementation to use, as the fo
@@ -6962,7 +6962,7 @@ so, specify the name of the `KeyGenerator` bean implementation to use, as the fo
public Book findBook(ISBN isbn, boolean checkWarehouse, boolean includeUsed)
----
@ -7091,7 +7091,7 @@ supported wrapper, so the previous example can be rewritten as follows:
@@ -7091,7 +7091,7 @@ supported wrapper, so the previous example can be rewritten as follows:
@ -3234,11 +3234,11 @@ The first code listing shows a JUnit 4 based implementation of the test class th
@@ -3234,11 +3234,11 @@ The first code listing shows a JUnit 4 based implementation of the test class th
----
@RunWith(SpringRunner.class)
// specifies the Spring configuration to load for this test fixture
@ -3317,8 +3317,8 @@ method in the superclass as well):
@@ -3317,8 +3317,8 @@ method in the superclass as well):
@Autowired
@Override
public void setDataSource(**@Qualifier("myDataSource")** DataSource dataSource) {
**super**.setDataSource(dataSource);
public void setDataSource(@Qualifier("myDataSource") DataSource dataSource) {
super.setDataSource(dataSource);
}
// ...
@ -3694,11 +3694,11 @@ following example shows the relevant annotations in bold:
@@ -3694,11 +3694,11 @@ following example shows the relevant annotations in bold:
----
@RunWith(SpringRunner.class)
@ContextConfiguration
**@Transactional(transactionManager = "txMgr")**
**@Commit**
@Transactional(transactionManager = "txMgr")
@Commit
public class FictitiousTransactionalTest {
**@BeforeTransaction**
@BeforeTransaction
void verifyInitialDatabaseState() {
// logic to verify the initial state before a transaction is started
}
@ -3710,7 +3710,7 @@ following example shows the relevant annotations in bold:
@@ -3710,7 +3710,7 @@ following example shows the relevant annotations in bold:
@Test
// overrides the class-level @Commit setting
**@Rollback**
@Rollback
public void modifyDatabaseWithinTransaction() {
// logic which uses the test data and modifies database state
}
@ -3720,7 +3720,7 @@ following example shows the relevant annotations in bold:
@@ -3720,7 +3720,7 @@ following example shows the relevant annotations in bold:
// execute "tear down" logic within the transaction
}
**@AfterTransaction**
@AfterTransaction
void verifyFinalDatabaseState() {
// logic to verify the final state after transaction has rolled back
@ -436,7 +436,7 @@ through the `syncBody` method, as the following example shows:
@@ -436,7 +436,7 @@ through the `syncBody` method, as the following example shows:
@ -1342,7 +1342,7 @@ content types that a controller method produces, as the following example shows:
@@ -1342,7 +1342,7 @@ content types that a controller method produces, as the following example shows:
@ -1970,7 +1970,7 @@ You can automatically apply validation after data binding by adding the
@@ -1970,7 +1970,7 @@ You can automatically apply validation after data binding by adding the
@ -2018,7 +2018,7 @@ The following example shows how to do so:
@@ -2018,7 +2018,7 @@ The following example shows how to do so:
// ...
@GetMapping
public String setupForm(**@RequestParam("petId") int petId**, Model model) { <1>
public String setupForm(@RequestParam("petId") int petId, Model model) { <1>
Pet pet = this.clinic.loadPet(petId);
model.addAttribute("pet", pet);
return "petForm";
@ -2550,8 +2550,8 @@ probably want it deserialized from JSON (similar to `@RequestBody`). Use the
@@ -2550,8 +2550,8 @@ probably want it deserialized from JSON (similar to `@RequestBody`). Use the
[subs="verbatim,quotes"]
----
@PostMapping("/")
public String handle(**@RequestPart("meta-data") MetaData metadata,
@RequestPart("file-data") MultipartFile file**) {
public String handle(@RequestPart("meta-data") MetaData metadata,
@RequestPart("file-data") MultipartFile file) {
// ...
}
----
@ -2567,8 +2567,8 @@ as the following example shows:
@@ -2567,8 +2567,8 @@ as the following example shows:
[subs="verbatim,quotes"]
----
@PostMapping("/")
public String handle(**@Valid** @RequestPart("meta-data") MetaData metadata,
**BindingResult result**) {
public String handle(@Valid @RequestPart("meta-data") MetaData metadata,
@ -1669,7 +1669,7 @@ The following example shows how to do so in Java configuration:
@@ -1669,7 +1669,7 @@ The following example shows how to do so in Java configuration:
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
@ -1690,16 +1690,14 @@ The following example shows the XML configuration equivalent of the preceding ex
@@ -1690,16 +1690,14 @@ The following example shows the XML configuration equivalent of the preceding ex