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>
  • 相关阅读:
    文件系统操作与磁盘管理
    文件打包与压缩
    环境变量与文件查找
    Linux 目录结构及文件基本操作
    用户及文件权限管理
    基本概念及操作
    iOS 一个简单的单例
    Xcode编译Undefined symbols for architecture xxx 错误总结
    iOS 直播
    iOS8.1 编译ffmpeg和集成第三方实现直播(监控类)
  • 原文地址:https://www.cnblogs.com/lonske/p/9094160.html
Copyright © 2011-2022 走看看