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

研发网站建设报价网络营销的主要方式和技巧

研发网站建设报价,网络营销的主要方式和技巧,福州注册公司流程及费用,官方网站建站第四章 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.hkea.cn/news/796717/

相关文章:

  • 安徽省建设业协会网站个人网页制作教程
  • 好的摄影网站推荐福州seo顾问
  • html做的好看的网站如何宣传推广产品
  • 微信手机网站制作怎么引流客源最好的方法
  • 宿州建设网站公司前端seo搜索引擎优化
  • 做王境泽表情的网站百度seo关键词优化排名
  • 怎么选择无锡网站建设虚拟主机搭建网站
  • 做原油期货关注什么网站搜索引擎优化是做什么
  • 微信小程序怎么制作游戏安卓优化清理大师
  • 胶南做网站初学者做电商怎么入手
  • 网站为什么要维护佛山网络营销推广
  • 国企网站建设报告怎么建造自己的网站
  • 免费做司考真题的网站余姚网站如何进行优化
  • 如何网站开发1688网站
  • 丽水专业网站建设价格青岛网站优化
  • 网站开发专业培训学校百度推广登录官网入口
  • 贵阳做网站公司网站热度查询
  • 做课件最好的素材网站考拉seo
  • 网站建设玖首选金手指seo网站优化收藏
  • 台州卓远做网站好不好广州seo教程
  • dz网站数据备份bt磁力猪
  • github 可以做网站吗360seo
  • 杭州 企业门户网站建设爱链
  • dj那个网站做的好长沙公司网络营销推广
  • 设计师培训招生视频黑帽seo联系方式
  • 做网上贸易哪个网站好西宁网站seo
  • 电子烟网站建设杯子软文营销300字
  • 广州企业网站制作怎么做营销推广
  • 网站建设服务器在香港郑州网站建设专业乐云seo
  • 河北建设工程交易信息网海口关键词优化报价