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类

测试

时间: 2024-09-29 11:13:53

Spring的bean管理(注解)的相关文章

Spring的Bean管理(注解管理)

Spring注解的IOC入门步骤: 步骤一:下载spring的开发包 http://repo.spring.io/webapp/search/artifact/?0&q=spring-framework 解压:(Spring目录结构:) * docs:API和开发规范. * libs:jar包和源码. * schema:约束. 步骤二:创建Web项目,引入spring开发jar包 核心jar包四个:bean/Core/Context/Expression Language 两个开发包 : log

spring的bean管理(注解方式)

1.Spring的Bean管理的中常用的注解 @Component:组件.(作用在类上) public interface UserDao {     public void sayHello(); }   @Component(value="userDao")     public class UserDaoImpl implements UserDao {   @Override public void sayHello() {     System.out.println(&qu

Spring初学之spring的事务管理注解

spring的事务管理,本文的例子是:比如你需要网购一本书,卖书的那一方有库存量以及书的价格,你有账户余额.回想我们在编程中要实现买书这样的功能,由于你的账户表和书的库存量表肯定不是同一张数据库表,所以必定会有一个先后,要么先将账户余额扣除书的价格,紧接着将书的库存量减一,要么反过来.那么问题来了,假如我们先将你的账户余额减掉,然后发现书的库存不足,这时怎么办呢,这就需要事务了,当我们发现书的库存不足时就要回滚事务,将你的余额返回去.只要配置了事务,发生了异常,就回滚.这就是事务的回滚.注:新人

将一个类声明为Spring的bean的注解小结

1.@Repository,这个注解和@Component.@Controller和我们最常见的@Service注解是一个作用,都可以将一个类声明为一个Spring的Bean.它们的区别到不在于具体的语义上,更多的是在于注解的定位上.之前说过,企业级应用注重分层开发的概念,因此,对这四个相似的注解应当有以下的理解: @Repository注解,对应的是持久层即Dao层,其作用是直接和数据库交互,通常来说一个方法对应一条具体的Sql语句 @Service注解,对应的是服务层即Service层,其作

spring的bean管理

1.所有的类都可以交给Spring管理 2.如何把一个类交给bean管理? (1)配置applicationContext.xml (2)在xml中写入bean节点配置要交给bean管理的类 3.程序测试 (1)导入spring core container的jar包,spring核心包含以下包: (2)新建applicationContext.xml文件,这个文件要放在src文件夹下边,要不然找不到文件,配置根节点beans,并指定命名空间: <?xml version="1.0&quo

spring的事务管理注解

软件152班杨锦宏 spring的事务管理,本文的例子是:比如你需要网购一本书,卖书的那一方有库存量以及书的价格,你有账户余额.回想我们在编程中要实现买书这样的功能,由于你的账户表和书的库存量表肯定不是同一张数据库表,所以必定会有一个先后,要么先将账户余额扣除书的价格,紧接着将书的库存量减一,要么反过来.那么问题来了,假如我们先将你的账户余额减掉,然后发现书的库存不足,这时怎么办呢,这就需要事务了,当我们发现书的库存不足时就要回滚事务,将你的余额返回去.只要配置了事务,发生了异常,就回滚.这就是

Spring Bean管理(注解的方式)

1.使用注解的方式需要配置applicationContext.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=&qu

Spring的bean管理(注解)——2017.08.26

1  注解是什么?代码里面的特殊标记,使用注解可以完成功能 注解写法:@注解名称(属性名称=属性值) 注解的地方:类上面,方法上面和属性上面 //类对象上创建对象 @Component(value="user")@Scope(value="prototype") public class User { public void add() { System.out.println("add..."); } } 创建对象有四个注解1 @Compone

Spring的bean管理(XML方式)

Bean实例化的方式 1 在spring里面通过配置文件创建对象 2 bean实例化三种方式实现 第一种 使用类的无参构造创建(重点) 如果类里面没有无参数的构造,出现以下异常 第二种 使用静态工厂创建 (1)创建静态的方法,返回类对象 第三种 使用实例工厂创建 (1)创建不是静态的对象,返回类对象 真正的开发中主要使用第一种方法 原文地址:https://www.cnblogs.com/czsy/p/10383710.html