关于spring管理service层的两种方法

我们知道,在框架的项目中都是使用spring来管理对象的。那么service层也就是业务层spring有两种管理的方式。

1.使用xml文件的形式管理

在spring的使用xml配置文件:applicationContext.xml(名字随便取)中去配置写好的service层的类。例如:这里有一个service层的类:

public class DepService{
    private DepDAO depDAO;
    public void addDep(Dep dep){
        depDAO.save(dep);
    }
}

 那么如果我想要这个DepService类起作用的话,必须在applicationContext.xml中做以下配置:

<bean id="depService" class="com.service.DepService"></bean>
<!--id给这个类增加了一个唯一标识 class中的内容指明了此类所在的包-->

 2.使用注解的形式管理

现在我们使用注解的形式演示一遍spring怎么样管理service层的类。如果使用注解的形式管理service层的类的话,要在DepService类中加上注解:

@Service
public Class DepService{
    private DepDAO depDAO;
    public void addDep(Dep dep){
        depDAO.save(dep);
    }
}

然后在applicationConfig.xml文件中就不需要写<bean>,只需要写下下面这句代码:

<!--对装有service层类的com.service包进行扫描
其实扫描就是扫描的@Service注解
-->
<context:component-scan base-package="com.service"></context:component-scan>

 当扫描到@Service注解之后就会通过反射来创建这个类的对象,和<bean>的原理是一样的。

猜你喜欢

转载自blog.csdn.net/My_name_is_ZwZ/article/details/83551927