ssm 프레임 워 크 통합 을 실현 한 개인 적 인 소감

15781 단어 개인 소감
첫 번 째 단계: pom. xml 파일: 통합 프로젝트 에 사용 해 야 할 모든 jar 와 관련 된 의존 과 관련 되 어 있 습 니 다. 사용 할 때 정확 한 jar 를 도입 해 야 합 니 다. 그렇지 않 으 면 오류 가 발생 하기 쉽 습 니 다.
두 번 째 단계: 대응 하 는 실체 클래스, 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>

좋은 웹페이지 즐겨찾기