Springは@Beanアノテーションを使用します

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;
}

完了です

おすすめ

転載: blog.csdn.net/rj2017211811/article/details/108290703