首页 > 其他分享 >注解方式

注解方式

时间:2023-02-17 22:35:04浏览次数:28  
标签:方式 import BookDao bookDao org 注解 public

配置

<?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:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
    <context:component-scan base-package="org.example"/>
</beans>

添加注解@Component

@Component("bookDao")
public class BookDaoImpl implements BookDao {


    @Override
    public void save() {
        System.out.println("bookDao...");
    }
    public void init(){
        System.out.println("init...");
    }
    public void destroy(){
        System.out.println("destroy...");
    }
}

纯注解开发

去掉配置文件,加上注解类

package org.example.Spring;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;

@Configuration
@ComponentScan("org.example")
public class Spring {
}

加载注解类

package org.example;

import org.example.Spring.Spring;
import org.example.dao.BookDao;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class APP2 {
    public static void main(String[] args) {
////        getBookDao getBookDao = new getBookDao();
////        BookDao bookDao = getBookDao.getBookDao();
////        bookDao.save();
//        ClassPathXmlApplicationContext ctx= new ClassPathXmlApplicationContext("applicationContext.xml");
//        BookDao bookDao = (BookDao) ctx.getBean("bookDao");
//        bookDao.save();
//        //ctx.close();//比较暴力 不能放在创建对象前
        AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(Spring.class);
        BookDao bookDao = (BookDao) ctx.getBean("bookDao");
        bookDao.save();
    }
}

控制bean的注解

@scope:控制bean的作用范围

@PostConstruct:init方法

@PreDestory:destory方法

 

标签:方式,import,BookDao,bookDao,org,注解,public
From: https://www.cnblogs.com/lin513/p/17131643.html

相关文章

  • js的几种循环方式-key值的解释-数组,对象的检测与更新-input事件-v-model双向数据绑定
    目录js的几种循环方式-key值的解释-数组,对象的检测与更新-input事件-v-model双向数据绑定-过滤案例-事件修饰符-按键修饰符-表单控制今日内容概要今日内容详细1js的几种......
  • Kafka的注解KafkaListener,属性:containerFactory
     kafka的2个topic,如果2个 ConsumerConfig配置不一样。@KafkaListener(id="${groupId}",topics={"TOPIC"},containerFactory="DefinekafkaListenerContainerFacto......
  • 在VScode中引入JAVASCript的方式
    打开VSCODE,创建一个html文件夹,shift+!快速创建代码。创建js文件,然后可以在里面定义变量,函数然后在html文件body中引入javaScript ......
  • Spring的注入方式
    Spring的注入方式目录Spring的注入方式一、前言二、常见的三种注入方式2.1、Field注入2.2构造器注入2.3setter注入三、构造器注入的好处四、答疑一、前言Spring框架对......
  • SpringMVC12 - 基于注解配置SpringMVC
    注解配置SpringMVC使用配置类和注解代替web.xml和SpringMVC配置文件的功能创建初始化类,代替web.xml在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.Servlet......
  • @Transactional注解的事务传播行为
    Transactional是Spring事务管理提供的注解,在一个方法中加上了这个注解,那么这个方法就将是有事务的,Transactional.propagation:传播行为1.Transactional注解中七种事务传......
  • 沟通方式 -一秒钟让人懂你
    日常沟通、汇报讨论、头脑风暴等工作场景中,有没有遇到过你怎么讲别人都不懂你的时候?除了尴尬、抓逛、或者心里暗骂对方悟性太低意外还能做点什么?为什么人家不懂你-原因分析......
  • 使用@PostConstruct 注解解决@Autowire注入对象为空
    在spring中,对象声明周期为构造器->@Autowired->@PostConstruct有初始化用到@Autowired对象的需求,可以在初始化方法加上@PostConstruct注解    ......
  • 前后端分离OAuth授权登录实现方式
    以码云作为OAuth的演示,码云OAuth的验证流程如下图:为了演示,需要先在码云上申请一个应用。在修改资料->第三方应用,创建要接入码云的应用。填写应用相关信息,......
  • curl post请求发送json数据两种方式(Window/Linux)
    curlpost请求发送json数据两种方式(Window/Linux) 设置请求头Content-Typecurl发送post请求,默认的content-type是:application/x-www-form-urlencoded。要发送json格式,......