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
Controller包:
? ? ? ? StudentController.java
? ? ? ? StudentControllerImpl.java
在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方式自動裝配:
????????要裝配的實現類實現接口,還有別的實現類也實現了接口,
????????這時只能使用byName的方式實現裝配。