当前位置: 首页 > news >正文

手机网站建设推广软文优化关键词排名优化公司

手机网站建设推广软文,优化关键词排名优化公司,阿里云香港节点做的网站,dedecms网站别名第四章 IOC操作bean管理(基于注解方式创建对象,注入属性),完全注解开发 1.IOC操作bean管理(基于注解方式) (1)什么是注解: ①注解是代码特殊标记,格式&#…

第四章 IOC操作bean管理(基于注解方式创建对象,注入属性),完全注解开发

1.IOC操作bean管理(基于注解方式)
(1)什么是注解:
①注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值…)
②使用注解,注解作用在类上面,方法上面,属性上面
③使用注解目的:简化XML配置。
(2)spring针对bean管理中创建对象提供注解。
①@Conponent
②@Service
③@Controller
④@Repository
上面的四个注解功能是一样的,都可以用来创建bean实例。
2.基于注解方式实现对象创建
第一步:引入依赖;
第二步:开启组件扫描;

	<!--开启组件扫描如果扫描多个包,多个包使用逗号隔开--><context:component-scan base-package="dao,service"></context:component-scan>

第三步:创建类,在类上面添加创建对象注解;

/**注解里面的value属性值可以写,可以省略不写
默认值是类名称,首字母小写*/
@Component(value = "userService") //<bean id="" class=""/>
public class UserService {public void add(){System.out.println("service  add...");}
}@Testpublic void test1(){ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");UserService userService = context.getBean("userService", UserService.class);System.out.println(userService);userService.add();}

3.开启组件扫描细节配置:

 <!--示例1  不使用默认filter,自己配置filterinclude-filter 设置扫描哪些内容目前只扫描带Controller注解的类--><context:component-scan base-package="dao,service" use-default-filters="false"><context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan><!--示例2下面配置扫描包所有内容context:exclude-filter:设置哪些内容不进行扫描目前,除了Controller,其他内容都扫描 --><context:component-scan base-package="dao,service" ><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan>

4.基于注解方式实现属性注入:

//XML中只有如下配置<context:component-scan base-package="dao,service"></context:component-scan>

(1)@AutoWired:根据属性类型进行自动装配
第一步:把service和dao对象创建,在service和dao类添加创建对象注解。
第二步:在service注入dao对象,在service类添加dao类型属性,在属性上面使用注解。

@Service(value = "userService") //<bean id="" class=""/>
public class UserService {//定义dao类型属性,不需要添加set方法//添加注入属性注解@Autowiredprivate UserDao userDao;public void add(){System.out.println("service  add...");userDao.add();}
}
@Repository
public class UserDaoImpl implements UserDao {@Overridepublic void add() {System.out.println("dao add ...");}
}

(2)@Qualifier:根据属性名称进行注入
@Qualifier注解的使用,要和@Autowired一起使用。

@Repository(value = "userDaoImpl1")
public class UserDaoImpl implements UserDao {@Overridepublic void add() {System.out.println("dao add ...");}
}
@Service(value = "userService") //<bean id="" class=""/>
public class UserService {//定义dao类型属性,不需要添加set方法//添加注入属性注解@Autowired@Qualifier(value = "userDaoImpl1")//根据名称进行注入private UserDao userDao;public void add(){System.out.println("service  add...");userDao.add();}
}

(3)@Resource:可以根据属性类型注入,也可以根据属性名称注入

//是javax.annotation.Resource中的注解// @Resource //根据类型注入@Resource(name= "userDaoImpl1") //根据名称注入private UserDao userDao;

(4)@Value:注入普通类型属性

	@Value(value = "abc")private String name;

5.完全注解开发:
(1)创建配置类,替代XML配置文件。

@Configuration //作为配置类,替代配置文件
@ComponentScan(basePackages = {"com"})
public class SpringConfig {
}

(2)编写测试类

	 @Testpublic void test2(){//加载配置类ApplicationContext context=new AnnotationConfigApplicationContext(SpringConfig.class);UserService userService = context.getBean("userService", UserService.class);System.out.println(userService);userService.add();}
http://www.dt0577.cn/news/50895.html

相关文章:

  • 西宁做网站营销软件代理推广
  • https的网站有哪些网站怎么营销推广
  • 网站侵权 做网站有责任吗企业全网推广公司
  • 唐山哪个公司做网站青岛的seo服务公司
  • 辽宁省城乡建设网站搜索指数的数据来源
  • 手机上怎样制作网站百度搜索推广的五大优势
  • 茂港网站建设公司抖音引流推广免费软件app
  • 做网站要用到哪些技术营销目标分为三个方面
  • 网站建设教程 mysql广告优化师是做什么的
  • 做网站从哪里买域名搜索引擎优化排名
  • 做机械有什么兼职网站seo优化的主要任务包括
  • 涪陵网站制作高端网站建设公司排名
  • 网站建设(中企动力)qq代刷网站推广免费
  • 三明网站开发行业关键词搜索量排名
  • 网站报纸什么软件做东莞网络优化调查公司
  • 网站公司 转型全国各城市疫情高峰感染进度
  • 焦作做网站企业邮箱登录入口
  • 网站做好怎么开始做推广seo网站优化案例
  • 做微视频的网站济南网站建设老威
  • 做网站要学的知识推广app的单子都在哪里接的
  • 做网站多少钱西宁君博正规免费加客源软件
  • 宁波网站建设网站收录量是什么意思
  • 提供网站建设的公司今日新闻10条简短
  • 遵义市人民政府门户网站搜索引擎营销的优缺点
  • 做网站优化的注意事项新闻头条最新消息今天发布
  • 网站设计与网页制作教程泉州关键词搜索排名
  • flash asp设计公司网站源码上海网站建设方案
  • 辽 icp 大连 网站建设湖北短视频seo营销
  • 无锡市做企业网站的腾讯企业邮箱登录入口
  • 做网站费用上海网站排名优化制作