首先 我们要搞清楚一个基础概念
什么是注解?
注解
可以说是代码里的一些特殊标记。
格式是 @() 里面可以有 属性=属性的值 可以有多个属性值 多属性值之间 用逗号隔开
注解 可以加载很多东西上面 例如 方法上面 属性上面 还可以在类上面
而 注解方式的目的 或者好处 在于简化XML的配置操作
然后 我们来代码走一下
我们创建一个Java项目 引入spring 的几个基础包
然后 需要做注解方式的话 你需要多引入一个 JAR包
aop包中有一些封装 为注解做了一些功能
然后我们在src下创建 一个包 叫 Bean 在 Bean包下再创建一个包 叫 UserData
然后 在src下创建配置文件 bean.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: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 http://www.springframework.org/schema/context/spring-context-4.3.xsd"> <context:component-scan base-package="Bean.UserData"></context:component-scan> </beans>
这里 我们利用了 context:component-scan开启扫描 spring 如果你想用注解 一定要把包的 项目扫描打开
不然他是找不到注解的
那么 这里 我们指定扫描的包就是 Bean下的UserData 由base-package属性指定
然后 我们了解一下 创立类对象的注解 有四个
- @Component
- @Service
- @Controller
- @Rjsepository
他们OIqRK都能实现创建对象这个功能
然后 我们在UserData包下创建一个user类
参考代码如下
package Bean.UserData; import org.springframework.stereotype.Component; //最上面这个注解 就相js当于之前xml中的bean声明 value就是当时的id class 就是当前类的路径 //类上的注解 value可以不写 不写用默认值 默认值就是类的名字 //但如果你的类名名首个字母是大写 默认值会将首字母变成小写 @Component(value = "userService") public class user { public String toString(){ return "我是user对象"; 开发者_C教程} }
注解上面的注释我写的还是比较认真的 大家可以好好看一下
然后我们创建测试类来试一下效果
在src下编写测试类 我这里直接叫text 参考代码如下
import Bean.UserData.User; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class text { public static void main(String args[]) { ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml"); User user = context.getBean("userService", User.class); System.out.println(user); } }
运行结果如下
也是成功输出了user 带出了他的toString
指定xml 去扫描 Bean下的U编程客栈serData包 读取了 所有有注解的文件 读到了user 通过注解声明的userService bean对象
到此这篇关于Spring使用注解方式实现创建对象的文章就介绍到这了,更多相关Spring创建对象内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论