ssm 프레임 워 크 통합 을 실현 한 개인 적 인 소감
15781 단어 개인 소감
두 번 째 단계: 대응 하 는 실체 클래스, DAO 인터페이스, mapper 맵 파일, my batis - config. xml 파일 을 만 듭 니 다. 그 중에서 my batis - config. xml 파일 의 가방 스 캔 은 spring - dao. xml (spring 과 my batis 파일 의 통합 파일) 에 넣 을 수 있 습 니 다.my batis - config. xml 파일 에 다른 속성 도 설정 할 수 있 습 니 다.
세 번 째 단계: spring - dao. xml 파일 설정: spring 과 my batis 의 통합 실현: ① jdbc. properties 파일 로 데이터 베 이 스 를 연결 합 니 다.
<context:property-placeholder location="classpath:jdbc.properties" />
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${driver}">property>
<property name="jdbcUrl" value="${url}">property>
<property name="user" value="${jdbc.username}">property>
<property name="password" value="${password}">property>
<property name="maxPoolSize" value="30">property>
<property name="minPoolSize" value="10">property>
<property name="autoCommitOnClose" value="false">property>
<property name="checkoutTimeout" value="20000">property>
<property name="acquireRetryAttempts" value="2">property>
bean>
② sqlSession Factory 의 설정, 실 현 된 실체 류 의 맵 파일 스 캔
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource">property>
<property name="configLocation" value="classpath:mybatis-config.xml">property>
<property name="typeAliasesPackage" value="org.seckill.entity">property>
<property name="mapperLocations" value="classpath:mapper/*.xml">property>
bean>
③ 스 캔 Dao 인터페이스 패 키 지 를 설정 하여 spring 에 주입:
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory">property>
<property name="basePackage" value="org.seckill.dao">property>
bean>
네 번 째 단계: service 인터페이스 와 실현 류 에 대한 사용 과 설정: ① 사용: @ Service 표지 류 를 사용 하고 @ AutoWired 를 사용 하여 주입 ② 설정 을 실현 합 니 다.
<context:component-scan base-package="org.seckill.service">
context:component-scan>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource">property>
bean>
<tx:annotation-driven transaction-manager="transactionManager"/>
다섯 번 째 단계: spring - web. xml 에서 springMVC 의 설정 과 사용: ① 설정:
<mvc:annotation-driven>mvc:annotation-driven>
<mvc:default-servlet-handler />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView">property>
<property name="prefix" value="/WEB-INF/jsp/">property>
<property name="suffix" value=".jsp">property>
bean>
//
<context:component-scan base-package="org.seckill.web">context:component-scan>
② 사용: @ Controller 주석 표시 류 를 사용 하고 @ Autowired 로 주입 하 며 @ RequestMapping 으로 입력 한 주소 표시 줄 을 표시 합 니 다. 여기 name 은 list 로 입력 을 표시 합 니 다.http://localhost:8080/프로젝트 이름 / list 에서 이 방법 을 호출 합 니 다.
@Controller
public class SeckillController {
@Autowired
private SeckillService seckillService;
@RequestMapping(name = "/list", method = RequestMethod.GET)
public String list(Model model) {
List list = seckillService.getSeckillList();
System.out.println(list.toString());
model.addAttribute("list", list);
return "list";
}
}
여섯 번 째 단계: 웹. xml 에 Dispatcher Servlet 를 추가 하여 요청 을 처리 하고 spring - dao. xml, spring - service. xml, spring - web. xml 파일 을 도입 하여 로드 주입 을 실현 합 니 다.
<servlet>
<servlet-name>seckill-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
// ,
<param-value>classpath:spring/spring-*.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>seckill-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>