Spring 模拟管理Web应用程序

MVC:Model View Controller

        1)controller:控制层(Servlet是运行服务器端,处理请求响应java语言编写技术)

        2)service:业务层(事务,异常)

        3)dao:持久层(CRUD)

Spring :IOC 和 DI

准备工作

在java文件夹的com.xja下创建

Dao包:

       StudentDao.java

        StudentDaoImpl.java

Service包:

        StudentService.java

        StudentServiceImpl.java

                属性:private  StudentDao  studentDao;

Controller包:

        StudentController.java

        StudentControllerImpl.java

                属性:private  StudentService  studentService;

在Spring的配置文件中添加相应实体类的注入

自动装配(autowire):

 默认不会自动装配

                1.按名称;byName

                         只要对象对应属性名与xml中实例化对象id一致可以实现自动装配

                2.按照类型;byType  

                        只要对象对应属性类型与xml中实例化对象类型一致可以实现自动装配

                3.constructor

<bean id="studentController" class="com.xja.controller.StudentController" autowire="byName">         

             //等价于   <property name="studentService" ref="studnetService"/>

</bean>

<bean id="studentService" class="com.xja.service.impl.StudentServiceImpl" autowire="constructor">

            //等价于  <constructor-arg name="studentDao" ref="studnetDao"/>

</bean>                        

<bean id="studentDao" class="com.xja.dao.impl.StudentDaoImpl" /> 

全局设置autowire:

注意:byType方式自动装配:

        按照类型找对象时,有多个对象匹配StudentController类属性的类型

        这时只能使用byName的方式实现装配。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值