spring基于注解的注入方式
我在用xml来作为配置文件,在实例化某一个bean的时候会用beanfactory,但是用注解的方式时怎么去实例化一个bean?比如我我写一个test方法 用xml的时候就IUserService userService = (IUserService)BeanFactory.getBeanByName("userService");如果采用注解的方式 怎么实例化 请高手指教 --------------------编程问答-------------------- 建议你来我的博客看看,有个文章是讲注解配置项目的,基本秒懂,大概如此了 --------------------编程问答-------------------- 这个对你有帮助 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 在xml配置文件中启动注解扫描,在需要使用spring管理的bean类前面加上组件申明@Component、@Service等。在接口IUserService实现类前面加上@service
在你需要使用的地方采用下面的申明方式就可以了。
@Autowired
IUserService userService
这样就可以实现
package cn.com.oims.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import cn.com.oims.dao.UserDao;
import cn.com.oims.pojo.User;
import cn.com.oims.service.UserService;
@Service
public class UserServiceImpl implements UserService
@Controller
public class UserController {
@Autowired
private UserService userService;
这样就可以实现了
--------------------编程问答-------------------- 其实是一样的道理,原理一样做法不一样 --------------------编程问答-------------------- 你问的问题,是spring的底层实现方式。spring底层的实例化bean是用的java的发射。
补充:Java , Java EE