本篇文章主要介绍了"Java Spring IOC用法",主要涉及到方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
Java Spring IOC用法Spring IoC在前两篇文章中,我们讲了java web环境搭建 和 java web项目搭建,现在看下spring io...
Java Spring IOC用法
Spring IoC
在前两篇文章中,我们讲了java web环境搭建 和 java web项目搭建,现在看下spring ioc在java中的运用,开发工具为Intellij Idea。
1.简介
IoC(Inversion of Control
)通常称为控制反转,是Spring框架的核心。即通过Spring容器控制对象之间的依赖关系,而不是对象自己通过new的方式去创建依赖的对象,相对于主动去创建对象,这种失去对对象的控制便叫做控制反转,控制反转用另一种角度描述或者更好的一种理解方式来讲,便是DI(Dependency Injection
)依赖注入,对象只需关注业务逻辑本身即可,而不需关注依赖的对象从哪里来,交给容器注入即可,从而降低程序之间的耦合度。
2.用法
依赖注入在spring中有两种配置方式,一是xml配置Bean的方式,二是自动装配检测Bean
2.1 xml配置Bean
- 2.1.1 创建Spring配置
我们在web层,web-inf/dispatcher-servlet.xml
中注入service层的实现类,加入如下代码
- 2.1.2 在web层controller下调用
我们在类里声明对象,并在方法里调用,这里我们的service层接口类可以声明为私有属性,,类似2.1.2中demoUserService的实现,这样Spring框架会自动搜索bean对应的实现类,可以在bean处设置根据名称或类型,即autowire="byType" or autowire="byName"
,也可以全局设置,即在根目录beans下面声明default-autowire="byName"
,具体如下。
2.2自动装配检测Bean
如果每个实现类都要配置bean元素的话,项目如果很大的情况下,太多的bean,xml文件的bean管理配置就成了一个问题,很庆幸的事,spring提供了自动装配检测bean注入依赖的功能。
我们依赖
查找使用注解所标注的类,这些注解如下
@Component --通用的构造性注解,标识该类为Spring组件
@Controller --标识将该类定义为Spring MVC Controller 这里我们用在web层
@Service --标识将该类定义为服务,这里我们用在Service层
@Repository --标识将该类定义为数据仓库,这里我们用在Dao层
具体用法如下图示例
web层调用
@Controller
public class HelloWorldController {
service层调用
@Service
public class DemoUserServiceImpl implements DemoUserService {
dao层调用
@Repository
public class DemoUserDaoHibernate implements DemoUserDao {
注解后,我们需要在web层的web-inf/dispatcher-servlet.xml
配置组件扫描
,分别扫描web、service。dao层,具体如下
同时,我们需要在xml命名空间里加入context支持,xmlns:c//www.springframework.org/schema/context"
和相应的xsi具体如下
上一步配置好后,我们只需要声明调用对象的属性即可,如下
web层如下
// 声明对象 DemoUserServiceImpl实现DemoUserService接口
@Inject
private DemoUserService demoUserService;
@RequestMapping(value="/index", method = {RequestMethod.GET})
public ModelAndView index(){
DemoUserEntity demoUser=demoUserService.GetDemoUser(1);
modelAndView.addObject("demoUser", demoUser);
modelAndView.setViewName("home");
return modelAndView;
}
service层如下
@Inject
private DemoUserDao demoUserDao;
public DemoUserEntity GetDemoUser(int id) {
return demoUserDao.getDemoUser(id);
}
按2.2.1和2.2.2配置操作后,即可实现自动检查依赖注入bean,不用在xml中配置繁琐的bean元素,由框架通过反射自动寻找对象实现。
以上就介绍了Java Spring IOC用法,包括了方面的内容,希望对Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_167394.html