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>
  • 相关阅读:
    Mongodb地理位置索引
    PHP中目录解析函数
    PHP中的date函数中时区问题
    PHP 文件上传全攻略
    PHP上传图片重命名6种方案
    C#|executequery要求已打开且可用的connection,连接的当前状态为已关闭
    C#|只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句
    Android报错|Android Call requires API level 19 (current min is 15)
    机器学习|用机器学习预测谁将夺得世界杯冠军(附代码)
    Python|词云wordcloud入门示例
  • 原文地址:https://www.cnblogs.com/lonske/p/9094160.html
Copyright © 2011-2022 走看看