Browse Source

Polishing

pull/32864/head
Juergen Hoeller 2 years ago
parent
commit
0e0397a385
  1. 8
      spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.java
  2. 2
      spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java
  3. 11
      spring-jdbc/src/test/java/org/springframework/jdbc/support/rowset/ResultSetWrappingRowSetTests.java
  4. 6
      spring-tx/src/main/java/org/springframework/transaction/interceptor/DefaultTransactionAttribute.java
  5. 6
      spring-tx/src/main/java/org/springframework/transaction/support/DefaultTransactionDefinition.java

8
spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.java

@ -822,11 +822,11 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
/** /**
* This implementation attempts to query the FactoryBean's generic parameter metadata * This implementation attempts to query the FactoryBean's generic parameter metadata
* if present to determine the object type. If not present, i.e. the FactoryBean is * if present to determine the object type. If not present, i.e. the FactoryBean is
* declared as a raw type, checks the FactoryBean's {@code getObjectType} method * declared as a raw type, it checks the FactoryBean's {@code getObjectType} method
* on a plain instance of the FactoryBean, without bean properties applied yet. * on a plain instance of the FactoryBean, without bean properties applied yet.
* If this doesn't return a type yet, and {@code allowInit} is {@code true} a * If this doesn't return a type yet and {@code allowInit} is {@code true}, full
* full creation of the FactoryBean is used as fallback (through delegation to the * creation of the FactoryBean is attempted as fallback (through delegation to the
* superclass's implementation). * superclass implementation).
* <p>The shortcut check for a FactoryBean is only applied in case of a singleton * <p>The shortcut check for a FactoryBean is only applied in case of a singleton
* FactoryBean. If the FactoryBean instance itself is not kept as singleton, * FactoryBean. If the FactoryBean instance itself is not kept as singleton,
* it will be fully created to check the type of its exposed object. * it will be fully created to check the type of its exposed object.

2
spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java

@ -1686,7 +1686,7 @@ public abstract class AbstractBeanFactory extends FactoryBeanRegistrySupport imp
* already. The implementation is allowed to instantiate the target factory bean if * already. The implementation is allowed to instantiate the target factory bean if
* {@code allowInit} is {@code true} and the type cannot be determined another way; * {@code allowInit} is {@code true} and the type cannot be determined another way;
* otherwise it is restricted to introspecting signatures and related metadata. * otherwise it is restricted to introspecting signatures and related metadata.
* <p>If no {@link FactoryBean#OBJECT_TYPE_ATTRIBUTE} if set on the bean definition * <p>If no {@link FactoryBean#OBJECT_TYPE_ATTRIBUTE} is set on the bean definition
* and {@code allowInit} is {@code true}, the default implementation will create * and {@code allowInit} is {@code true}, the default implementation will create
* the FactoryBean via {@code getBean} to call its {@code getObjectType} method. * the FactoryBean via {@code getBean} to call its {@code getObjectType} method.
* Subclasses are encouraged to optimize this, typically by inspecting the generic * Subclasses are encouraged to optimize this, typically by inspecting the generic

11
spring-jdbc/src/test/java/org/springframework/jdbc/support/rowset/ResultSetWrappingRowSetTests.java

@ -39,9 +39,9 @@ import static org.mockito.Mockito.mock;
*/ */
class ResultSetWrappingRowSetTests { class ResultSetWrappingRowSetTests {
private ResultSet resultSet = mock(); private final ResultSet resultSet = mock();
private ResultSetWrappingSqlRowSet rowSet = new ResultSetWrappingSqlRowSet(resultSet); private final ResultSetWrappingSqlRowSet rowSet = new ResultSetWrappingSqlRowSet(resultSet);
@Test @Test
@ -198,6 +198,7 @@ class ResultSetWrappingRowSetTests {
doTest(rset, rowset, "test", true); doTest(rset, rowset, "test", true);
} }
private void doTest(Method rsetMethod, Method rowsetMethod, Object arg, Object ret) throws Exception { private void doTest(Method rsetMethod, Method rowsetMethod, Object arg, Object ret) throws Exception {
if (arg instanceof String) { if (arg instanceof String) {
given(resultSet.findColumn((String) arg)).willReturn(1); given(resultSet.findColumn((String) arg)).willReturn(1);
@ -207,9 +208,9 @@ class ResultSetWrappingRowSetTests {
given(rsetMethod.invoke(resultSet, arg)).willReturn(ret).willThrow(new SQLException("test")); given(rsetMethod.invoke(resultSet, arg)).willReturn(ret).willThrow(new SQLException("test"));
} }
rowsetMethod.invoke(rowSet, arg); rowsetMethod.invoke(rowSet, arg);
assertThatExceptionOfType(InvocationTargetException.class).isThrownBy(() -> assertThatExceptionOfType(InvocationTargetException.class)
rowsetMethod.invoke(rowSet, arg)). .isThrownBy(() -> rowsetMethod.invoke(rowSet, arg))
satisfies(ex -> assertThat(ex.getTargetException()).isExactlyInstanceOf(InvalidResultSetAccessException.class)); .satisfies(ex -> assertThat(ex.getTargetException()).isExactlyInstanceOf(InvalidResultSetAccessException.class));
} }
} }

6
spring-tx/src/main/java/org/springframework/transaction/interceptor/DefaultTransactionAttribute.java

@ -1,5 +1,5 @@
/* /*
* Copyright 2002-2021 the original author or authors. * Copyright 2002-2024 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -51,7 +51,7 @@ public class DefaultTransactionAttribute extends DefaultTransactionDefinition im
/** /**
* Create a new DefaultTransactionAttribute, with default settings. * Create a new {@code DefaultTransactionAttribute} with default settings.
* Can be modified through bean property setters. * Can be modified through bean property setters.
* @see #setPropagationBehavior * @see #setPropagationBehavior
* @see #setIsolationLevel * @see #setIsolationLevel
@ -76,7 +76,7 @@ public class DefaultTransactionAttribute extends DefaultTransactionDefinition im
} }
/** /**
* Create a new DefaultTransactionAttribute with the given * Create a new {@code DefaultTransactionAttribute} with the given
* propagation behavior. Can be modified through bean property setters. * propagation behavior. Can be modified through bean property setters.
* @param propagationBehavior one of the propagation constants in the * @param propagationBehavior one of the propagation constants in the
* TransactionDefinition interface * TransactionDefinition interface

6
spring-tx/src/main/java/org/springframework/transaction/support/DefaultTransactionDefinition.java

@ -1,5 +1,5 @@
/* /*
* Copyright 2002-2023 the original author or authors. * Copyright 2002-2024 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -90,7 +90,7 @@ public class DefaultTransactionDefinition implements TransactionDefinition, Seri
/** /**
* Create a new DefaultTransactionDefinition, with default settings. * Create a new {@code DefaultTransactionDefinition} with default settings.
* Can be modified through bean property setters. * Can be modified through bean property setters.
* @see #setPropagationBehavior * @see #setPropagationBehavior
* @see #setIsolationLevel * @see #setIsolationLevel
@ -118,7 +118,7 @@ public class DefaultTransactionDefinition implements TransactionDefinition, Seri
} }
/** /**
* Create a new DefaultTransactionDefinition with the given * Create a new {@code DefaultTransactionDefinition} with the given
* propagation behavior. Can be modified through bean property setters. * propagation behavior. Can be modified through bean property setters.
* @param propagationBehavior one of the propagation constants in the * @param propagationBehavior one of the propagation constants in the
* TransactionDefinition interface * TransactionDefinition interface

Loading…
Cancel
Save