首先在原有的jar包:

需Spring压缩包中的四个核心JAR包

beans 、context、core 和expression

下载地址:

https://pan.baidu.com/s/1qXLHzAW

以及日志jar包

commons-logging 和log4j

下载地址:

https://pan.baidu.com/s/1mimTW5i

再增加一个

spring-aop-5.0.1.RELEASE.jar

增加注解功能的jar包名字是aop有些奇怪(不是annotation ,也不是context)


然后,src中建立一个xml配置文件,增加新的context的约束语句,如下:

<?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.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!--  开启注解扫描  --><context:component-scan base-package="com.swift"></context:component-scan>
</beans>

注解的方法xml中配置对象及属性只用这一句

<context:component-scan base-package="com.swift"></context:component-scan>

即可,com.swift是包名,最好写上一级,可以扫描到里边所有的包

下边使用注解来创建对象:

package com.swift.user;import org.springframework.stereotype.Component;@Component(value="user")
public class User {public String fun() {return "The User's fun()..........";}
}

 

注解创建对象

@Component(value="user")

或者

@Component

默认就是生成user对象

相当于之前在xml配置文件中使用<bean id="user" class="com.swift.User"></bean>

实际上除了可以用@Component 还可以用@Service @Controller @Repository ,功效一样,分别预备service层 web层 dao层使用的

默认单例,如果要多例可以这样写

@Component(value="user")

@Scope(value="prototype")

关于value="prototype" 还有待补充


struts2的Action使用多例 有成员变量的用多例 否则会引起多线程的并发


转载于:https://www.cnblogs.com/qingyundian/p/7846098.html

Spring框架bean的注解管理方法之一 使用注解生成对象相关推荐

  1. Java普通类获取Spring框架Bean 的五种方法

    方法一:在初始化时保存ApplicationContext对象 代码: ApplicationContext ac = new FileSystemXmlApplicationContex(" ...

  2. spring同一个类中,一个方法调用另外一个注解(@Transactional)方法时,注解失效

    title: "spring同一个类中,一个方法调用另外一个注解(@Transactional)方法时,注解失效" url: "https://wsk1103.githu ...

  3. Spring框架——Bean的Scope(作用域)易错陷阱解析

    Spring框架--Bean的Scope(作用域)易错陷阱解析 阅读先修: 阅读本篇博文之前,您必须熟悉基本的有关Spring框架核心的IOC容器相关知识,以及基本的Bean配置方式.如若对该部分知识 ...

  4. Spring框架声明式事务管理

    Spring框架声明式事务管理 底层就是AOP原理,面向切面编程 在不修改源码的情况下,对方法进行增强 Spring框架事务管理相关类和API PlatformTransactionManager 平 ...

  5. 面试官:讲讲Spring框架Bean的加载过程

    spring作为目前我们开发的基础框架,每天的开发工作基本和他形影不离,作为管理bean的最经典.优秀的框架,它的复杂程度往往令人望而却步. 不过作为朝夕相处的框架,我们必须得明白一个问题就是spri ...

  6. @select注解_SSM框架(十三):Spring框架中的IoC(3)新注解,完全摆脱xml文件

    spring中的新注解 1.Configuration 作用:指定当前类是一个配置类 细节:当配置类作为AnnotationConfigApplicationContext对象创建的参数时,该注解可以 ...

  7. spring初始化bean时执行某些方法完成特定的初始化操作

    在项目中经常会在容器启动时,完成特定的初始化操作,如资源文件的加载等. 一 实现的方式有三种: 1.使用@PostConstruct注解,该注解作用于void方法上 2.在配置文件中配置init-me ...

  8. Spring框架:跨域问题之使用@CrossOrigin注解解决失败的原因总结

    问题描述:跨域问题 解决方案: 在Spring框架4.2版本后,Spring给出了注解的方式解决问题. 即在Controller控制器中,在Controller注解上方添加@CrossOrigin注解 ...

  9. Java通过自定义注解执行方法_Java自定义注解(使用篇)

    TL;DR Java 注解广泛运用在开发之中,用于增强变量/方法/类等. 尝试说明 Java 自定义注解的使用,以及通过开源项目中的使用进行说明. 本文主要记录个人的理解,全文基于Java SE8. ...

最新文章

  1. python计算wav的语谱图_Python实现电脑录音(含音频基础知识讲解)
  2. YOLOv5训练量化压缩
  3. 实验八 《Coderxiaoban团队》团队作业4:基于原型的团队项目需求调研与分析
  4. Scrapy实战篇(一)之爬取链家网成交房源数据(上)
  5. Git操作之配置别名
  6. 快速看完整部教材,列出你不懂的 5 - 10 个问题
  7. 基于mcp940反编译Minecraft源代码
  8. java局部刷新session过期_Ajax局部页面刷新和History API结合的陷阱
  9. 阿里Java开发手册——如何优化数据库?
  10. java组合与继承始示例_排列组合:用公式示例解释的差异
  11. phpnow 更改mysql data文件夹路径
  12. 关于JSP表单的一些技巧和经验
  13. 关于联想LJ2655DN出现open the frontcover then replace the toner的解决方法
  14. 斐讯k3 搭建php环境,斐讯K3刷机教程官改V2.1D或者其它版本教程
  15. GG修改服务器迷你世界,gg修改器脚本大全迷你世界设置回点
  16. 财务航天开票系统无法打印发票汇总明细,该系统打印发票正常,连其他打印机打印A4正常
  17. 关于lcm,gcd的一些性质
  18. 2022美国小非农ADP数据发布时间一览表
  19. 【SpringBoot2.0】基于Atomikos的多数据源分布式事务(XA)解决方案
  20. 修改 QQ 聊天记录保存路径

热门文章

  1. C#二维和多维数组编程实例
  2. java虚拟机指令初步学习
  3. mysql插入大量数据总结
  4. C语言回调函数Demo - Win32版
  5. Vue+Flask看这篇就够了
  6. 命名实体识别遇到的问题
  7. 设计模式-扩展-父类对子类的要求
  8. Ubuntu之镜像iso安装系统
  9. iOS APP配置HTTPS流程
  10. HDU-1274 展开字符串