初始春的示例分析

  介绍

小编给大家分享一下初始春的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

为什么要使用弹簧

为什么春天?

春天使Java编程更快,更容易,更安全。春天# 39;年代关注alt="初始春的示例分析“>

2。完成豆的初始化

通过配置文件完成对bean的初始化

初始春的示例分析“> <br/> </p> <p>扫描路径下org。例子中添加四个注解的类<br/> </p> <p> <img src=

3。注册bean到容器中

初始春的示例分析“> <br/> </p> <p> <img src=

bean的注册

四个注解都可以用来将当前的类注入到bean中去,将类交给春来托管。
@ component是基础注解,表示一个JavaBean可以被注入到春容器中。
为了更好的表示Web服务中的三层结构,所以就额外的引出了另外的三种注解分别用在三层结构中进行标注:
@ controller用在表现层,对来自前端的请求进行转发处理与重定向。
@用在持久层,标注DAO类,表示这个类可以对数据库进行数据的读取或者写入。
@ service用在业务层,用来处理业务逻辑。
引入后三个注解之后,就实现了将处理前端请求,处理业务逻辑,处理数据库读写这三个基本任务进行了解耦,方便程序的编写和项目维护。
也可以使用@ bean注解
当前类被春天扫描到时,可以在方法上使用@ bean注解,通过方法返回类型,也可以定义,注册bean对象,默认使用方法名作为bean的名称。
@ configuration
在类被春天扫描到时,使用@ configuration注解,可以注册一个配置类到容器中。配置类一般用来
可以使用FactoryBean接口:先定义一个bean,实现FactoryBean接口,指定泛型为要注册的类,通过getObject方法的返回

豆属性注入

可以在属性上使用@ autowired注解
也可以使用setter方法上使用@ autowired注解
也能使用构造方法注入
使用@ qualifier(“名称“)注解,注入指定的bean

@ controller   public  class  LoginController  {   ,,,//,,,,第一种注解的方式属性注入   ,,,//,,,,@ autowired   ,,@   ,,,private  LoginService  loginService;      ,,,//第二种的注入的方式使用集方法来实现注入   ,,,public  void  setLoginService (LoginService  loginService), {   ,,,,,,,this.loginService =, loginService;   ,,,}   ,,,//第三中的方法,使用构造函数来实现注入,使用构造函数的方式来实现注入的话,不需要@Autowire注解   ,,,public  LoginController (LoginService  loginService), {   ,,,,,,,this.loginService =, loginService;   ,,,}   ,,,public  void 说(),{   ,,,,,,,loginService.say ();   ,,,}   ,,@ bean   ,,,public  User  user1 (), {   ,,,,,,,User  User =, new 用户();   ,,,,,,,user.setName (“ni");   ,,,,,,,,   ,,,,,,,user.setPassword (“wo");   ,,,,,,,return 用户;   ,,,}   ,,@ bean   ,,,public  User  user2 (), {   ,,,,,,,User  User =, new 用户();   ,,,,,,,user.setName (“y");   ,,,,,,,user.setPassword (“y");   ,,,,,,,return 用户;   ,,,}   }

以上是“初始春的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

初始春的示例分析