Beanアノテーションを使用しない場合は、Spring構成ファイルapplicationContext.xmlに挿入する必要のあるJavaクラスを構成する必要があります。
<bean id="userService" class="org.example.test.service.impl.UserServiceImpl">
<property name="sqlSessionTemplate" ref="sqlSessionTemplate"></property>
</bean>
Beanメソッドを介してUserServiceImplを注入する場合は、
最初に、注入する必要のあるJavaクラスを自動的にスキャンするようにapplicationContext.xmlでパッケージを構成します。
<context:component-scan base-package="org.example.test.service.impl"/>-
次に、挿入する必要のあるJavaクラスの前に@Configurationアノテーションを構成してから、クラスを返すメソッドを記述し、Beanアノテーション
UserServiceImpl.javaを構成します。
package org.example.test.service.impl;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Configuration
@Service("userService")
public class UserServiceImpl implements UserService {
@Bean(initMethod = "init",destroyMethod = "destroy")
public UserServiceImpl userServiceImpl(){
return new UserServiceImpl();
}
public void init() {
System.out.println("init ............");
}
public void destroy() {
System.out.println(" destroy ...............");
}
@Resource
private SqlSessionTemplate sqlSessionTemplate;
}
完了です