bean是一个由Spring IoC容器实例化、组装和管理的对象。
第一种方式,基于xml文件
applicationContext.xml
<bean id="usermapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.cloud.mapper.UserMapper"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
UserMapper
public interface UserMapper {
long countByExample(UserExample example);
int deleteByExample(UserExample example);
int deleteByPrimaryKey(Integer userId);
int insert(User record);
int insertSelective(User record);
List<User> selectByExample(UserExample example);
User selectByPrimaryKey(Integer userId);
int updateByExampleSelective(@Param("record") User record, @Param("example") UserExample example);
int updateByExample(@Param("record") User record, @Param("example") UserExample example);
int updateByPrimaryKeySelective(User record);
int updateByPrimaryKey(User record);
}
创建ioc容器
//创建一个ioc容器
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring/applicationContext.xml");
//从ioc容器种拿到一个Bean实例
UserMapper usermapper =(UserMapper) applicationContext.getBean("usermapper");
User user = usermapper.selectByPrimaryKey(2);
System.out.println(user.toString());
第二种方式,基于注解
UserDao
@Component
public class UserDao {
public void query(){
System.out.println("hello word!");
}
}
将组件扫描
@ComponentScan("com.cloud.config")
@Configuration
public class AppConfig {
}
创建ioc容器
AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
UserDao bean = annotationConfigApplicationContext.getBean(UserDao.class);
bean.query();