zoukankan      html  css  js  c++  java
  • Spring_通过注解实现MVC案例

    配置好aop beans context 4.2的xsl

    @Scope:控制是否以单例的形式产生对象

    @Component(修饰控制层)下分为@Controller、@Service、@Repository,效果一样

    @Controller:修饰控制层

    @Service:修饰业务层,将业务层对象的创建交给spring容器

    @Repository:修饰DAO层,将DAO层对象的创建交给spring容器

    用了这几个,后面的括号都不用写了。

    DAO层:

    package cn.java.annotationioc;
    
    import org.springframework.stereotype.Component;
    import org.springframework.stereotype.Repository;
    
    @Repository
    public class FrontDaoImpl {
        
        public void addUser() {
            System.out.println("添加成功");
        }
    }

    Service层:

    package cn.java.annotationioc;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    
    @Service
    public class FrontServiceImpl {
        
        @Autowired
        private FrontDaoImpl fdi;
        public void userAdd() {
            fdi.addUser();
        }
    }

    Servlet层:

    package cn.java.annotationioc;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Component;
    
    @Component("frontServlet")
    public class FrontServlet {
        
        @Autowired
        private FrontServiceImpl fsi;
    
        public void doGet() {
            fsi.userAdd();
        }
    }

    主层:

    package cn.java.annotationioc;
    
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class Window {
    
        public static void main(String[] args) {
    
            ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
            FrontServlet fs = (FrontServlet) context.getBean("frontServlet");
            fs.doGet();
        }
    
    }

    主xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:aop="http://www.springframework.org/schema/aop"
           xmlns:context="http://www.springframework.org/schema/context"
           xsi:schemaLocation="
            http://www.springframework.org/schema/beans 
            http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
            http://www.springframework.org/schema/aop 
            http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
            http://www.springframework.org/schema/context 
            http://www.springframework.org/schema/context/spring-context-4.2.xsd">
    
        <context:component-scan base-package="cn.java."></context:component-scan>
    
    </beans>
  • 相关阅读:
    我是如何基于angular+requirejs+node做SPA项目架构的
    阿里云无线&前端团队是如何基于webpack实现前端工程化的
    angularjs源码分析之:angularjs执行流程
    你所必须掌握的三种异步编程方法callbacks,listeners,promise
    自从用了Less 编写css,你比以前更快了~
    对象的深浅拷贝
    throttle/debounce: 为你的cpu减减压(前端性能优化)
    jekyll : 使用github托管你的博客
    html5 drag api详解
    用setTimeout 代替 setInterval实时拉取数据
  • 原文地址:https://www.cnblogs.com/lonske/p/9094160.html
Copyright © 2011-2022 走看看