zoukankan      html  css  js  c++  java
  • Spring的入门学习笔记 (注解)

    Spring的bean管理(注解)

    注解

    1.代码里面特殊标记(ep:@Test),使用注解完成一些相关功能

    2.注解写法 @注解名称(属性名称=属性值)

    3.可以用在类,方法,属性上都可以

    4.Spring里替代部分配置文件,更方便

     

    Spring注解开发的准备工作

    导入

      1.导入基本jar包

      2.导入aop的jar包

    创建类,创建方法

    创建spring配置文件引入约束

      1.做ioc基本功能,引入的约束bean

      2.做spring的ioc注解开发,引入新的约束(context)

    开始注解扫描

      到包里面稻苗类,方法,属性上面是否有注解

    <context:component-scan base-package= "创建类所在包的名字"></context:component-scan>

     

    注解创建对象

    再创建类上面加上注解即可实现

    @Component(Value="user") //等同于<bean id = "user" class = "">
    public class User{
      
        public void add(){
                system.out.println("add.........")
      
        }  
    }

    测试代码如下

    public class Test{
       @Test 
        public void testUser(){
            ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
            User user=(User) context.getBean("user");
            System.out.println(user);
            user.add();
        }
    }

    输出了地址 还调用了add方法

    创建对象有四个注解

    1.Component

    2.Controller web层

    3.Service 业务层

    4.Repository 持久层

    其实功能方法都一样

     

    注解注入属性

    1.autowired

    创建service类,创建dao类,在service里

    @component(value="userservice")  
    public class UserService{
    //得到dao的对象
    @Autowried
    private UserDao userDao;
    //不需要写set方法
    
    public void add{
            system.out.println("add......");
         userDao.add(); } } @component(value
    ="userdao") public class UserDao{ public void add{ system.out.println("dao......"); } }

    测试

    public class Test{
       @Test 
        public void testService(){
            ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
            User user=(UserService) context.getBean("userService");
            userService.add();
        }
    }

    2.@Resource(name= "对象名字")

    @resource(name = "userDao")
    private UserDao userDao;

    注解方式创建dao的对象 value的值

     

    配合文件和注解方式的混合使用

    1.创建对象一般都用配置文件实现

    2.注入属性用注解的方式来实现

     

  • 相关阅读:
    Zabbix监控mysql配置及故障告警配置
    Tesseract-OCR 字符识别---样本训练
    Wex5案例使用JSON传输Thinkphp后端对接,以达成数据正常输出
    Linux内核分析:recv、recvfrom、recvmsg函数实现
    libevent源码分析:evmap_io_active_函数
    libevent源码分析:epoll后端实现
    监听套接字不可写?
    Linux内核分析:dup、dup2的实现
    Linux内核分析:打开文件描述符实现
    libevent源码分析:http-server例子
  • 原文地址:https://www.cnblogs.com/northernmashiro/p/8800773.html
Copyright © 2011-2022 走看看