Spring框架bean的注解管理方法之一 使用注解生成对象
首先在原有的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的注解管理方法之一 使用注解生成对象相关推荐
- Java普通类获取Spring框架Bean 的五种方法
方法一:在初始化时保存ApplicationContext对象 代码: ApplicationContext ac = new FileSystemXmlApplicationContex(" ...
- spring同一个类中,一个方法调用另外一个注解(@Transactional)方法时,注解失效
title: "spring同一个类中,一个方法调用另外一个注解(@Transactional)方法时,注解失效" url: "https://wsk1103.githu ...
- Spring框架——Bean的Scope(作用域)易错陷阱解析
Spring框架--Bean的Scope(作用域)易错陷阱解析 阅读先修: 阅读本篇博文之前,您必须熟悉基本的有关Spring框架核心的IOC容器相关知识,以及基本的Bean配置方式.如若对该部分知识 ...
- Spring框架声明式事务管理
Spring框架声明式事务管理 底层就是AOP原理,面向切面编程 在不修改源码的情况下,对方法进行增强 Spring框架事务管理相关类和API PlatformTransactionManager 平 ...
- 面试官:讲讲Spring框架Bean的加载过程
spring作为目前我们开发的基础框架,每天的开发工作基本和他形影不离,作为管理bean的最经典.优秀的框架,它的复杂程度往往令人望而却步. 不过作为朝夕相处的框架,我们必须得明白一个问题就是spri ...
- @select注解_SSM框架(十三):Spring框架中的IoC(3)新注解,完全摆脱xml文件
spring中的新注解 1.Configuration 作用:指定当前类是一个配置类 细节:当配置类作为AnnotationConfigApplicationContext对象创建的参数时,该注解可以 ...
- spring初始化bean时执行某些方法完成特定的初始化操作
在项目中经常会在容器启动时,完成特定的初始化操作,如资源文件的加载等. 一 实现的方式有三种: 1.使用@PostConstruct注解,该注解作用于void方法上 2.在配置文件中配置init-me ...
- Spring框架:跨域问题之使用@CrossOrigin注解解决失败的原因总结
问题描述:跨域问题 解决方案: 在Spring框架4.2版本后,Spring给出了注解的方式解决问题. 即在Controller控制器中,在Controller注解上方添加@CrossOrigin注解 ...
- Java通过自定义注解执行方法_Java自定义注解(使用篇)
TL;DR Java 注解广泛运用在开发之中,用于增强变量/方法/类等. 尝试说明 Java 自定义注解的使用,以及通过开源项目中的使用进行说明. 本文主要记录个人的理解,全文基于Java SE8. ...
最新文章
- python计算wav的语谱图_Python实现电脑录音(含音频基础知识讲解)
- YOLOv5训练量化压缩
- 实验八 《Coderxiaoban团队》团队作业4:基于原型的团队项目需求调研与分析
- Scrapy实战篇(一)之爬取链家网成交房源数据(上)
- Git操作之配置别名
- 快速看完整部教材,列出你不懂的 5 - 10 个问题
- 基于mcp940反编译Minecraft源代码
- java局部刷新session过期_Ajax局部页面刷新和History API结合的陷阱
- 阿里Java开发手册——如何优化数据库?
- java组合与继承始示例_排列组合:用公式示例解释的差异
- phpnow 更改mysql data文件夹路径
- 关于JSP表单的一些技巧和经验
- 关于联想LJ2655DN出现open the frontcover then replace the toner的解决方法
- 斐讯k3 搭建php环境,斐讯K3刷机教程官改V2.1D或者其它版本教程
- GG修改服务器迷你世界,gg修改器脚本大全迷你世界设置回点
- 财务航天开票系统无法打印发票汇总明细,该系统打印发票正常,连其他打印机打印A4正常
- 关于lcm,gcd的一些性质
- 2022美国小非农ADP数据发布时间一览表
- 【SpringBoot2.0】基于Atomikos的多数据源分布式事务(XA)解决方案
- 修改 QQ 聊天记录保存路径