zoukankan      html  css  js  c++  java
  • Spring的bean管理(注解)

    前端时间总是用配置文件  内容太多 下面认识一下注解

    注解是什么?

    1代码里面的特殊标记,使用注解可以完成功能

    2注解写法@XXX

    3使用注解可以少些很多配置文件

    Spring注解开发准备

    注解创建准备

    1导入Spring的jar包

     2创建类

    public class User{

      public void add(){

       System.out.print("add") 

        }

    }

    3创建Spring配置文件 引入约束

    开启注解扫描

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

    <context:component-scan base-package="com.bdqn.entity">

    </context:component-scan>

    如果是多个包 那么 可以在 com.bdqn.entity,com.bdqn.entity1,....

    注解创建对象

    1在你创建对象的上面 使用注解实现 @Component(value="user")相当于<bean id="user" class="当前类">

    测试

    ApplicationContext context=ClassPathXmlApplicationContext("Spring.xml");

    User u=(User) context.getBean("user");

    u.add();

    创建对象一共有四个注解

    (1)@Component

    (2)@Controller WEB层

    (3)@Service 业务层

    (4)@Repository 持久层

    但是  他们功能都一样 创建对象的注解

    在配置文件中有个属性叫 scope 他的意思是单实例 还多实例

    在注解中@Scope(value="prototype")//多实例  比方说action 默认为单实例

    注解注入属性

     1比方创建servlce类 创建 dao类 servlce类里面有dao类的属性

    我们的目的是在servlce里面得到dao的类

      (1)创建dao类 创建servlce类 并且 添加一个Dao类型的属性

    在Dao类型的属性上@AutoWired自动状态 写了注解他就会注入进来 

     注意:使用注解 不需要get,set 方法

    还有一个注解@Resource(name="user")name属性是你要注入哪个类的对象

    对象名称是User类的@ComPonent(value)属性值

    文字描述完毕

    下面示例

    spring.xml

    Dao类

    Servlce类

    测试

  • 相关阅读:
    css3 box-sizing盒模型
    数字递增组件
    设置视频水平垂直居中显示在页面上
    修改placeholder样式,兼容多个浏览器
    一款还不错的日期插件layDate
    vue-cli打包后出现 “Uncaught SyntaxError: Unexpected token <”这个错
    详谈C++虚函数表那回事(一般继承关系)
    C++多态的实现及原理详细解析
    位运算求两个数的平均值
    网页设计入门<一>
  • 原文地址:https://www.cnblogs.com/langjunnan/p/6165645.html
Copyright © 2011-2022 走看看